【问题标题】:jsonp with ajax jquery带有ajax jquery的jsonp
【发布时间】:2012-12-26 19:56:32
【问题描述】:

我有这个代码:

$.ajax({
    type: "POST",
    url: URL,
    data: data,
    dataType: 'jsonp',
    crossDomain: true,
    contentType: "application/json; charset=utf-8",
    jsonpCallback: callback,
    success: function (data,textStatus,jqXHR) {
        alert("success");
    }, 
    error:function(jqXHR, textStatus, errorThrown){
        alert(JSON.stringify(jqXHR));
    },
    complete: function(jqXHR, textStatus){
        alert(JSON.stringify(jqXHR));
    }

});

状态响应为 200,但它被视为错误。 我可以在 chrome 响应选项卡上看到这个:

{
  "error": "cannot create user because user already exists",
  "code": 404
}

我无法使用 jQuery 获取该数据。

【问题讨论】:

    标签: jquery ajax json jsonp


    【解决方案1】:

    我使它可以使用此代码:

        $.ajax({
            type: "POST",
            url: URL,
            data: data,
            dataType: 'jsonp',
            crossDomain: true,
            contentType: "text/javascript",
            success: function (data,textStatus,jqXHR) {
                 alert(JSON.stringify(data));
            }, 
            error:function(jqXHR, textStatus, errorThrown){
                 alert(JSON.stringify(jqXHR));
            },
            complete: function(jqXHR, textStatus){
                 alert(JSON.stringify(jqXHR));
            }
    
        });
    

    希望对您有所帮助。

    【讨论】:

    • 感谢您的回答,但我有一个问题。您的 URL 看起来如何?如何创建 JSONP 对象?
    • URL 位于私人服务器上,我正在从本地计算机“查询”。这里有很好的资源:@​​987654321@ 和 stackoverflow.com/questions/13928391/…
    猜你喜欢
    • 2013-03-08
    • 2011-11-04
    • 2011-09-13
    • 1970-01-01
    • 2011-02-10
    • 2013-08-03
    • 1970-01-01
    • 2011-11-15
    • 2013-04-04
    相关资源
    最近更新 更多