我有一个返回值的 JQuery“POST”方法
对象:[{"in_approved":0, "out_approved":0},{"in_approved":1, "out_approved":2}]
Ajax方法:
$.ajax({
data: {
"start_date" : startDate,
"end_date" : endDate
},
url: "/admin/analytics",
type: 'POST',
dataType: 'json',
success: function(response)
{
// Accessing returned object
},
error : function(request, status, thrownError){
alert("Error");
return;
}
});
现在,要访问我正在使用的返回对象
$.each(response.data, function(index,row){
var in_approved = row.in_approved;
alert(in_approved); // just to see if the value is being stored in the variable.
});
但是当我这样做时,我收到一个错误:
Uncaught TypeError: Cannot read property 'length' of undefined
谁能给我解释一下这个错误的含义吗?
另外如何访问返回对象的值?
最佳答案
response
将是您发布的数组。它没有data
属性,所以你找的时候难免找不到!只需循环数组即可:
$.each(response, function(index,row){
关于javascript - 如何在javascript中访问JQuery "POST"方法的返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973717/