1. ホーム
  2. ジャバスクリプト

[解決済み】JSON.parseの例外をキャッチする適切な方法

2022-03-27 19:02:36

質問

私は JSON.parse を、時々 404 レスポンスを含むレスポンス上で使用します。404を返す場合、例外をキャッチして、他のコードを実行する方法はありますか?

data = JSON.parse(response, function (key, value) {
    var type;
    if (value && typeof value === 'object') {
        type = value.type;
        if (typeof type === 'string' && typeof window[type] === 'function') {
            return new(window[type])(value);
        }
    }
    return value;
});

解決方法は?

<ブロッククオート

iframeに何かを投稿し、json parseでiframeの内容を読み取るのですが、jsonの文字列でないことがあります。

これを試してみてください。

if(response) {
    try {
        a = JSON.parse(response);
    } catch(e) {
        alert(e); // error in the above string (in this case, yes)!
    }
}