2013-01-12 55 views
0

我正在處理一個Scrabble問題並驗證這些單詞是否以我的語言存在我正在嘗試使用wordreference api:http://www.wordreference.com/docs/api.aspx真正基本的關於請求回覆的AJAX

這是一個什麼樣的響應訪問一個詞,當它返回一個不存在

1.

{ 
    "Response" : "Redirect", 
    "URL" : "/enro/umbrella" 
} 

2.

{"Error" : "NoTranslation", "Note" : "No translation was found for umbrellaasd."} 

我的問題是,我該怎麼放在下面的成功函數裏面看看這個單詞是否存在?

function exista(word) { 
    var ok = 0; 
    var raspuns; 
    $.ajax({ 
     async: false, 
     url: "http://api.wordreference.com/0.8/ff175/json/roen/" + word, 
     method: 'get', 
     success: function(transport) { 
     } 

    }); 
    return ok; 
} 

謝謝! :)

+1

除非絕對必須,否則不要使用'async:false',這幾乎不會。 – techfoobar

+0

我有點需要它。 – Casteurr

+2

你可以回調'exista',就像'function exista(word,callback){'然後從你的成功處理器中調用它來完成剩下的部分,比如'success:function(){/ * ... */callback (); }' – techfoobar

回答

2

transport是代表服務器響應的對象,因此您應該能夠測試transport.Error和/或transport.Response以區分錯誤和成功響應。

+0

transport.Response返回未定義的單詞傘。我不知道爲什麼。 – Casteurr

+1

嘗試向請求屬性添加'dataType:「json」' - api.wordreference.com沒有爲其響應設置正確的Content-Type。 – Gereon

+0

是的,就是這樣。謝謝。 :) – Casteurr