ajax中formData()函数的替代方案


Alternative to formData() function in ajax?

我使用以下代码上载照片到facebook与ajax:

function _upCover(id, imgURL) {
    $('#uploadb').hide(0);
     imgURL ="myimageurl.jpg"  
     var postMSG= "my test";
 var url='https://graph.facebook.com/me/photos?access_token='+accessToken+"&message="+postMSG;
 var formData = new FormData();
 formData.append('url',imgURL);
  $.ajax({          type: 'POST',
                    url: url,
                    data: formData,
                    cache: false,
                    contentType:  false,
                    processData: false,
                    success: function(data){  
                                                 uploads(id);   },
                    error: function(data){
                                              failed(id);       }
                });

}

这在Firefox中可以正常工作,但在其他浏览器中不行,因为它使用了FormData()函数。有没有办法做到这一点,而不使用FormData(),所以它在所有的浏览器?

试试这个解决方案:如何在jquery中获得表单数据作为对象此外,FormData()不仅应该在Mozilla中支持,还应该在Chrome和Safari 5+中支持。