2013-01-12 75 views
0

我有這樣的代碼:JSONP與阿賈克斯jQuery的

$.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我無法獲得這些數據。

回答

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

    }); 

希望這有助於。

+0

感謝您的回答,但我有一個問題。你的網址如何?你如何創建你的JSONP對象? –

+0

URL位於私人服務器上,我從本地計算機「查詢」。 這裏有很好的資源: http://vaboone.wordpress.com/2011/08/17/jsonp-with-node-js-express/ and http://stackoverflow.com/questions/13928391/using- JSONP式-EXPRESS-JS-的節點-JS –