如何处理Ajax JSON响应?

时间:2014-08-05 19:08:33

标签: jquery ajax json

我基本上做了一个Ajax调用,每次都会返回一个动态结果,这里是一个响应样本

[{"id":10858362988,"http_code":"200","result_code":"1"}]

如何访问result_code?我尝试过以下无效

$.ajax({
        type: "GET",
        url: window.apiURL,
        data: data,
        success: function(data) {
            var myObj = $.parseJSON(data);
            switch(myObj.result.code) {
                //this doesn't work for some reason???
            }
        }
});

2 个答案:

答案 0 :(得分:6)

由于AJAX GET请求的响应是一个数组,您必须按照@tymeJV的建议使用key访问index

$.ajax({
        type: "GET",
        url: window.apiURL,
        data: data,
        success: function(data) {
            var myObj = $.parseJSON(data);
            console.log(myObj[0]["result_code"]);
        }
});

如果响应是一个对象数组:

类似于:[{"id":10858362988,"http_code":"200","result_code":"1"}, {"id":20858362988,"http_code":"404","result_code":"1"}],执行类似下面的操作

$.ajax({
        type: "GET",
        url: window.apiURL,
        data: data,
        success: function(data) {
            var myObj = $.parseJSON(data);
            for (var i=0; i<myObj.length; i++) {
                console.log(myObj[i]["result_code"]);
            }
        }
});

答案 1 :(得分:5)

你会这样做:

var code = myObj[0]["result_code"];

你有一个包含1个对象的数组,所以引用索引。