0

私はこのコードを持っています:

$.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 ですが、エラーとして扱われます。これは、クロムの応答タブで確認できます。

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

<-- これはサーバーから返されたデータです

jQueryを使用してそのデータを取得できません。

4

1 に答える 1

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));
        }

    });

この助けを願っています。

于 2013-01-15T15:15:06.523 に答える