我基本上做了一个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???
}
}
});
答案 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个对象的数组,所以引用索引。