5

わかりました、jquery の $.parseJSON を使用して ajax 応答から JSON を解析する次のコードがあります。

try{
   var indata = $.parseJSON(rsp);
}catch(err){
   alert("an error occured");
}

考えられるエラーを適切にカバーしたいので、エラー処理を試みましたが、通常try and catch、このコードは機能しません。意図的に不正な形式の JSON を実行してに渡しますが、$.parseJSON実際には機能しません。今私の質問は、このエラーを適切に処理する方法です

4

3 に答える 3

8

jquery ajax エラー コールバックでエラーを処理することをお勧めします。as jsonを指定すると、json 文字列が正しくフォーマットされていない場合ではなく、コールバックdataTypeで終了する必要があります。errorsuccess

于 2012-06-07T09:48:22.733 に答える
2

コードは問題ありませんが、「$」の代わりに「jQuery」を試してみてください。例えば

try{
  var indata = jQuery.parseJSON(rsp);
}catch(err){
  alert("an error occured");
}
于 2015-01-21T05:43:29.500 に答える
0

jQuery APIドキュメントから:

jQuery 1.9 より前では、有効な JSON ではない場合でも、空の文字列、null、または未定義が渡された場合、$.parseJSON はエラーをスローする代わりに null を返しました。

1.9 より古いバージョンの jQuery を使用していますか?

于 2013-08-30T20:11:35.093 に答える