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 回答