有人能指出我的JavaScript函数落入错误函数而不是成功函数的原因吗? Ubuntu上的Firefox
$(document).ready(function() {
console.log( "Start" );
$.ajax({ type: "GET", dataType: "html", url: "http://slashdot.org",
error: function(request, status) {
console.log("Error");
},
success: function(data) {
console.log("Sucess");
}
});
console.log( "End" );
});
答案 0 :(得分:1)
由于same-origin security restrictions,您无法向当前网页的域以外的域发出ajax调用。
可能的解决方法取决于您的实际问题:
在您的域上构建服务器代理,以便从您的其他站点获取网页,以便您可以将请求发送到您自己的域。
使用iframe显示其他域中的内容。
答案 1 :(得分:1)
这是跨域策略的常见问题。如果您使用的是jQuery Ajax,则可以使用JSONP进行跨域查询。文件http://api.jquery.com/jQuery.ajax/
$.ajax({ type: "GET", dataType: "json", url: "https://api.instagram.com/v1/tags/stackoverflow/media/recent?client_id=0324ff3396ef4ab49697505678e734f5&callback=?",
error: function(request, status) {
console.log(request, status);
},
success: function(data) {
console.log(data);
}
});