2013-04-25 48 views
0

我发布了一些json字符串,我可以看到警报也,但是没有得到张贴,我从DOM的字符串,而是当我手动使jsonarray,它获得张贴。下面是代码,请检查并告诉错误。plupload数据显示空post后

function plupload(){ 

    $("#uploader").pluploadQueue({ 
     // General settings 
     runtimes : 'html5,gears,browserplus,silverlight,flash,html4', 
     url : 'uploads', 
     max_file_size : '10mb', 
     unique_names : false, 
     chunk_size: '2mb', 
     // Specify what files to browse for 
     filters : [ 
      {title: "Image files", extensions: "jpg,gif,png"}, 
      {title: "Zip files", extensions: "zip"} 
     ], 
     resize: {width: 320, height: 240, quality: 90}, 

     // Flash settings 
     flash_swf_url : 'plup/Moxie.swf', 
     // Silverlight settings 
     silverlight_xap_url : 'plup/Moxie.xap', 
     multipart_params: {'stringObj': JSON.stringify(datas), 'time': '2012-06-12'} 
    }); 
     $("#uploader").pluploadQueue().bind('BeforeUpload', function(up, files) { 
       $('#uids li').each(function() { 
        var data = { 
         uid: $(this).text() 
        }; 
        datas.push(data); 
       }); 
       alert(JSON.stringify(datas)); 
     }); 
    } 
plupload(); 
$('#clear').click(function(){ 
    plupload(); 
}); 

有绑定beforeupload事件。我也可以在alert中看到json字符串,在所有函数之上声明了var datas []。

感谢和问候

+0

你的服务器端代码是什么样的? – 2013-04-25 21:24:13

+0

我看不到数据,即它在xhr发布数据本身的错误,它不是服务器问题 – Aadam 2013-04-26 03:32:26

回答

1

k。我已经做到了这一点,发送数据到服务器的多部分plupload params。现在解决

$("#uploader").pluploadQueue().bind('BeforeUpload', function(up) { 
       $('#uids li').each(function() { 
        var data = { 
         uid: $(this).text() 
        }; 
        datas.push(data); 
       }); 
       up.settings.multipart_params = 
        { 
         'stringObj': JSON.stringify(datas) 
        }; 
       alert(JSON.stringify(datas)); 
     });