您需要登录后才可以操作登录 | 立即注册
关闭
楼主
xuepai

该用户从未签到

[前端技术] ios11.3不支持FormData对象了? [复制链接]

1742 7 发表于 2018-4-16 14:33:37

代码如下,前两天还好好的,安卓也没事,升级到了ios11.3就不行了,想问问提交图文信息还有别的方法吗?


$('#fabu').submit(function(){
  appcan.window.openToast("发表中...", 3000, 5);
  var data = new FormData($('#fabu')[0]);  
        $.ajax({  
            url: 'http://api.kktime.com/home/Post/readd',  
            type: 'POST',  
            data: data,  
            dataType: 'JSON',  
            cache: false,  
            processData: false,  
            contentType: false  
        }).done(function(ret){  
        var newpid = ret['status'];
        var info = ret['message'];
        if(newpid==400||newpid==401){
          appcan.window.alert({
            title : "提示",
            content : info,
            buttons : ['确定'],
            callback : function(err, data, dataType, optId){
              location.reload();
            }
          });
        }else{
        appcan.window.openToast("发表成功~", 300, 5);   //appcan的消息提示框
        localStorage.guandianpid = newpid;
        uexWindow.evaluateScript("guandian",0,"guandianrefresh()");
        //uexWindow.windowBack('1',600);   //uexWindow.windowBack('1'); 默认250毫秒
        //uexWindow.open('guandian', '0', 'guandian.html', 1, '', '', 0, 300);
        uexWindow.close({
          animID:-1,
          animDuration:250
        });
        }      
        });  
        return false;
      });

沙发
AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-4-16 16:44:09
    具体是什么情况,请详细描述下问题?另外请说下您打包使用的引擎版本是多少?
    板凳
    xuepai

    该用户从未签到

    显示全部楼层 发表于 2018-4-16 16:52:49
    AppCan运营 发表于 2018-4-16 16:44
    具体是什么情况,请详细描述下问题?另外请说下您打包使用的引擎版本是多少? ...

    事情是这样的,我需要实现图片和文字混合上传的功能,用了H5中的FormData对象,引擎用的是sdksuit_4.1_180104_01(官方引擎),一直用下来都很正常,直到前两天我的手机系统升级到ios11.3,就上传不上去了,客户端并没有更新,也没有重新打包,不知道是怎么回事,可能是ios11.3不支持FormData对象了?如果是这样,有其他什么方法可以实现图文混合上传吗?

    关键代码如下:
    $('#fabu').submit(function(){
      appcan.window.openToast("发表中...", 3000, 5);
      var data = new FormData($('#fabu')[0]);  
            $.ajax({  
                url: 'http://api.kktime.com/home/Post/readd',  
                type: 'POST',  
                data: data,  
                dataType: 'JSON',  
                cache: false,  
                processData: false,  
                contentType: false  
            }).done(function(ret){  
            var newpid = ret['status'];
            var info = ret['message'];
            if(newpid==400||newpid==401){
              appcan.window.alert({
                title : "提示",
                content : info,
                buttons : ['确定'],
                callback : function(err, data, dataType, optId){
                  location.reload();
                }
              });
            }else{
            }      
            });  
            return false;
          });
    地板
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-4-16 17:04:26
    哦,有可能是因为您升级了系统,方法失效了。

    您可以使用我们的上传插件,调用插件中的方法试下:
    uexUploaderMgr
    http://newdocx.appcan.cn/plugin-API/network/uexUploaderMgr
    5#
    xuepai

    该用户从未签到

    显示全部楼层 发表于 2018-4-16 17:10:18
    AppCan运营 发表于 2018-4-16 17:04
    哦,有可能是因为您升级了系统,方法失效了。

    您可以使用我们的上传插件,调用插件中的方法试下:

    这个插件不是只能上传图片吗,能图片文字一起传吗
    6#
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-4-16 17:44:33
    这个插件可以上传文件和图片,文字不是发送么?也需要上传啊,如果是上传文字,就不清楚了哦
    7#
    xuepai

    该用户从未签到

    显示全部楼层 发表于 2018-4-16 17:51:41
    AppCan运营 发表于 2018-4-16 17:44
    这个插件可以上传文件和图片,文字不是发送么?也需要上传啊,如果是上传文字,就不清楚了哦 ...

    场景是这样的,需要发一个包含一段文字和一张图片的信息,这个是得一起发的吧,那是不是文字和图片都得分别写方法呢?
    8#
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-4-16 17:57:06
    这个不是很简单吗?图片上传,文字输入,然后提交就可以了啊
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表