2012-11-05 168 views
0

我正在測試一個Ajax表單,並且我得到的行爲並不是我期待的。該請求返回http 200 OK,但xhr狀態爲0,錯誤。我正在對requestb.in進行測試。jQuery Ajax請求200但狀態錯誤

這裏是我的功能(在CoffeeScript中):

$.ajax 
    type: 'POST' 
    url: 'http://requestb.in/1fcyas71' 
    dataType: 'json' 
    data: { foo: "bar" } 
    error: (xhr, status, error) -> 
    $('div#response').text(error).addClass('error') 
    console.log status 
    console.log xhr 
    success: (data, status, xhr) -> 
    $('div#response').text(data).removeClass('error') 
    console.log status 
    console.log xhr 

我的理解是requestb.in接受任何要求,所以這是爲什麼返回的錯誤?

+3

這是一個跨域請求? –

+0

看起來像一個跨域..對於這樣的請求,你必須使用jsonp或cors! –

+0

是的,這是跨域requestb.in,也將是當我把真正的數據英寸 – Andrew

回答