我使用以下代码上载照片到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+中支持。