javascript - 如何在javascript中访问JQuery "POST"方法的返回对象?

标签 javascript jquery jquery-post

我有一个返回值的 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/

相关文章:

javascript - 有没有办法在 Javascript 中入狱,以便 DOM 不可见

c# - asp.net mvc 中 JavaScriptResult 的工作示例

javascript - 如何在 AJAX 调用后继续提交表单?

javascript - $.post jQuery 更快或更慢取决于浏览器?

firefox - jQuery.post 表单仅在 Firefox 中提交奇怪的错误

javascript - 通过 Javascript/Jquery 更改 JSColor 值

javascript - 带有带有两个参数的 onclick 函数的 HTML 输入字符串 - 不起作用

javascript - 在 Bootstrap 中选择项目时如何更改下拉菜单的主要显示

javascript - 为不同的 jquery slider 设置不同的宽度

jQuery:检测表中是否没有剩余行