Jquery 简单的Ajax错误?

Jquery 简单的Ajax错误?,jquery,ajax,jsonp,Jquery,Ajax,Jsonp,我是AJAX新手,试图弄清楚如何进行JSONP跨域调用。我不确定下面的代码到底出了什么问题。在Firebug网络控制台中,我可以看到响应很好(完整的HTML页面),HTML选项卡也显示得很好。我得到一个“语法错误”,指向URL/?jsonp=jquery1719722891130251606_134506920866&_=134506929298 我在那个里有一个错误部分,但只是读到了里面的错误函数。ajax在使用JSONP时不能正常工作 代码如下: $.ajax({ url: 'htt

我是AJAX新手,试图弄清楚如何进行JSONP跨域调用。我不确定下面的代码到底出了什么问题。在Firebug网络控制台中,我可以看到响应很好(完整的HTML页面),HTML选项卡也显示得很好。我得到一个“语法错误”,指向URL/?jsonp=jquery1719722891130251606_134506920866&_=134506929298

我在那个里有一个错误部分,但只是读到了里面的错误函数。ajax在使用JSONP时不能正常工作

代码如下:

$.ajax({
    url: 'http://www.google.com',
    type: 'GET',
    dataType: 'jsonp',
    jsonp: 'jsonp',
    crossDomain: true,
    complete:function(jsonp){
    $('#test').append(jsonp);
}
});
我在本地运行这个,尝试了不同的URL。。。。有什么想法或解释吗?谢谢 忘了提到textStatus还在这里抛出一个parsererror?

complete:function(jsonp){
    $('#test').append(jsonp);
}
您正试图将
jqXHR
对象附加到DOM元素。看看这个:

您需要做的是使用
success
属性,如下所示:

    /*complete*/
    success:function(data){
        $('#test').append(data);
    }

现在,您看到的语法错误是因为您正在加载
谷歌的
首页,其中包含一个javascript代码,当浏览器将HTML数据附加到
#test
元素时,会尝试执行该代码,而javascript代码由于不同的原因无法在您的页面上工作,因此,代码失败,您会看到一个语法错误。

您确定要调用的服务器确实支持JSONP吗?而不是comeplete:use success:jquery API Ajax页面谈论JSONP尝试成功,但仍然会出现语法错误,但是仍然可以在网络面板中看到所有的HTML/页面。我不确定该如何使用它?我正在尝试将信息附加到页面?@Aaron,我刚刚给出了一个
success
属性的示例。在您的情况下,您应该将代码中的
complete
替换为
success
。嘿,弗拉德,这不允许跨域。我尝试了使用和不使用JSONP信息的确切代码,仍然正确地接收了NET面板中的所有内容,但得到了语法错误。只要删除AJAX块,就不会出现错误。WeirdI在帖子中解释了错误。试试Firefox,它会更详细地解释错误。