2011-09-27 70 views
2

我試過:如何驗證JSON字符串JQuery的

var c = $.parseJSON(something here) 

我管的是:

c === undefined 

這工作但是在試圖解析一個無效的JSON字符串,它拋出錯誤。我不希望它拋出這個錯誤。

任何建議?

+0

是停止執行腳本的錯誤還是抱怨格式? – jondavidjohn

+0

檢查http://stackoverflow.com/questions/2313630/ajax-check-if-a-string-is-json http://stackoverflow.com/questions/3945499/how-to-know-if-return-data -is-json-or-string-in-jquery-and-php – mithunsatheesh

+0

這不應該是上述問題的重複。這個問題詢問Jquery版本,另一個問題是要求純javascript。 ** JQuery和JavaScript不是一回事** –

回答

15

它通常被認爲是不好的做法,抑制/忽略錯誤,而不是爲什麼不使用try-catch block捕捉到異常,並用它做什麼:

try { 
    var c = $.parseJSON(something here); 
} 
catch (err) { 
    // Do something about the exception here 
} 

如果你真的不需要做一下什麼異常至少在你的try-catch塊中發表了這樣的評論,當你以後回來時它會使你的代碼更具可讀性。