我正在使用以下代码在 facebook 上发布图像
$.ajax({type: "POST",
url: "https://graph.facebook.com/me/photos",
data: {message: "",
url: "my Image url",
access_token: accessToken,
format: "json"},
dataType: "json",
success: function(data){
uploads(id);
},
error: function(data){alert("Failed! " + data.error);}
});
此代码在 Chrome、Firefox 和世界上发明的任何其他浏览器上运行良好 但它在 Internet Explorer 中不起作用。 这段代码有什么问题吗??
最佳答案
这是一个跨域请求。所以使用
dataType: "jsonp",
将jsonpCallback
设置为ajax配置。即:
$.ajax({
type: "POST",
url: "https://graph.facebook.com/me/photos",
data: {
message: "",
url: "my Image url",
access_token: accessToken,
format: "json"
},
dataType: "jsonp",
jsonpCallback: 'blah', // here
success: function(data) {
uploads(id);
},
error: function(data) {
alert("Failed! " + data.error);
}
});
关于Internet Explorer 中的 jquery ajax 发布错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446178/