2011-09-27 119 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块中发表了这样的评论,当你以后回来时它会使你的代码更具可读性。