【发布时间】:2016-06-22 16:44:53
【问题描述】:
我正在尝试使用 jQuery post 发布文件,并获取 TypeError: Illegal invocation
function fbUpload(token){
var dataURL = canvas.toDataURL('image/jpeg', 1.0)
var blob = dataURItoBlob(dataURL)
$.post( "https://graph.facebook.com/me/photos", {
'access_token': token,
'source': blob
}, function( data ) {
console.log(data);
});
}
可能是因为“blob”吗?
这工作正常:
function fbUpload(token){
var dataURL = canvas.toDataURL('image/jpeg', 1.0)
var blob = dataURItoBlob(dataURL)
var formData = new FormData()
formData.append('access_token', token)
formData.append('source', blob)
var xhr = new XMLHttpRequest();
xhr.open( 'POST', 'https://graph.facebook.com/me/photos', true )
xhr.onload = xhr.onerror = function() {
console.log( xhr.responseText )
};
xhr.send( formData )
}
【问题讨论】:
-
您需要使用
$.ajax并将FormData对象提供给data参数。 -
试过
$.post( "https://graph.facebook.com/me/photos", formData ...得到同样的错误
标签: javascript jquery ajax post blob