0

PHPとjQueryの混合AJAX関数を実行していて、データの処理を開始する前に不正な形式のJSONをチェックしたいと考えています。以下のコードを使用すると、解析されたJSONの「範囲外」エラーが発生します。しかし、それをtryブロックの上に移動すると、中に何を入れるべきかわかりませんtry

    jQuery.post(ajaxurl, data, function(response) {
        try {
            var obj = jQuery.parseJSON(response);
        }
        catch(e) {
            // error catch, malformed JSON
        }

        if(obj.success === true) {
            // do something
        }
        else {
            // do something else
        }
    });

私はこれを処理するためのより良い方法のアイデアを完全に受け入れていますがobj、実行する必要のあるさまざまなチェックがあります。

4

1 に答える 1

2

変数をの外側で宣言する必要がありますtryが、内側に割り当てます。

    var obj;
    try {
        obj = jQuery.parseJSON(response);
    }
    catch(e) {
        // error catch, malformed JSON
    }
于 2012-07-27T17:32:09.887 に答える