我是 AJAX 新手,想弄清楚如何进行 JSONP 跨域调用。我不确定以下代码有什么问题。在 Firebug NET 控制台中,我可以很好地看到响应(完整的 HTML 页面),并且 HTML 选项卡也显示得很好。我收到指向 URL /?jsonp=jQuery17109722891130251606_1345069208686&_=1345069209298 的“语法错误”。
我在那里有一个错误部分,但只是读到 .ajax 中的错误函数在使用 JSONP 时不能正常工作?
这是代码:
$.ajax({
url: 'http://www.google.com',
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsonp',
crossDomain: true,
complete:function(jsonp){
$('#test').append(jsonp);
}
});
我在本地运行它,尝试过不同的 URL ......有什么想法或解释吗?谢谢!忘了提到 textStatus 也抛出了解析器错误?