Speed
Speed
  • 发布:2015-04-14 10:58
  • 更新:2019-05-22 20:35
  • 阅读:1661

上传的方法 不调用回调函数

分类:HTML5+
  // 上传文件  
        $scope.uploads = function (callback) {  
            if ($scope.files.length <= 0) {  
                $rootScope.openMiniDialog("请选择上传的照片!");  
                return;  
            }  
           try{  
               //serviceUrl.CommonUrl  
            var wt = plus.nativeUI.showWaiting();  
            var task = plus.uploader.createUpload("http://demo.dcloud.net.cn/helloh5/uploader/upload.php",  
        { method: "POST"},  
        function (t, status) {     
                   //这里不进来   
            if (status == 200) {     
                $rootScope.openMiniDialog("上传成功" + t.responseText);   
                 callback();  
            } else {  
                $rootScope.openMiniDialog("上传失败" + status);   
            }  
            wt.close();  
        }  
    );  
            task.addData("mn","Upload");  
            task.addData("uid", $scope.getUid());  
            for (var i = 0; i < $scope.files.length; i++) {  
                var f = $scope.files[i];  
                task.addFile(f.path, { key: f.name });  
            }   
            task.start();  
           }catch(e){  
               alert(e);   
           }  
        }
2015-04-14 10:58 负责人:无 分享
已邀请:
冬瓜鸡汤

冬瓜鸡汤 - 程序猿

你是不是在上传后关闭了页面。因为,上传过程需要时间较长,完成了才会回调。如果在此过程页面关闭了,页面上的所有js(包括回调函数)就不会再执行了

一杆梅子酒

一杆梅子酒 - 初来乍到,还望多多关照

这个问题我也遇到了,请问楼主解决了么,我的回调函数没运行,而且强制刷新了页面,(就是不运行我的plusReady的那种)很难受。。。

该问题目前已经被锁定, 无法添加新回复