考虑:
var resturl = "http://example.com";
cj.getJSON(
resturl + "&callback=?",
function(data)
{
console.log(data);
}
);
我的回调函数从未被调用。为什么?
最佳答案
这里有两件事:
首先,您添加的 URL 应该是 "?callback=?"
因为没有其他查询字符串,或者使用完整的 $.ajax()
使用 jsonp
数据类型进行调用,因此它会根据需要添加查询字符串,如下所示:
$.ajax({
url: resturl,
dataType: 'jsonp',
success: function(data){
console.log( data );
}
});
其次,您要访问的域必须支持JSONP .
关于jquery - 如何在 jQuery 中从外部 URL 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629254/