jquery - 操作数 a 中的 'in' 无效

标签 jquery ajax

我使用 jquery $.ajax 将请求发送到服务器,它返回 JSON。

$.ajax({
  url: 'moreMonth.ajax',
  data: { startIndex: id },
  success: function(data) {
    $.each(data, function(k, v) {
      alert(k + ':' + v); 
    });
  }
});

但我有一个错误

invalid 'in' in operand a

据我所知 - 这是 success block 的问题吗?

日志:

"[
  {"name":"Advanced Complexity Theory.rar","size":672398,"present":true,"display":false,"publisherId":1,"downloadDate":"Jun 9, 2014 11:05:28 AM","id":11},
  {"name":"Algorithms and Complexity, Internet Edition.rar","size":971299,"present":true,"display":false,"publisherId":1,"downloadDate":"Jun 9, 2014 11:05:28 AM","id":12}
]"

最佳答案

您正在尝试迭代字符串,这会导致此错误

变量data是字符串,尝试将其转换为数组。

尝试使用$.parseJSON(data)

    $.ajax({
               url: 'moreMonth.ajax',
               data: { startIndex: id },
               success: function(data) {
                   data = $.parseJSON(data);
                   $.each(data, function(k, v) {
                      alert(k + ':' + v); 
                   });
               }

});

关于jquery - 操作数 a 中的 'in' 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139470/

相关文章:

javascript - 如何重新加载src元素

ajax - 如果 JSF 页面受 j_security_check 保护,则 ajax 请求不会引发 ViewExpiredException

javascript - 在 jQuery 中将 div 名称分配给变量

javascript - 多级下拉导航 - 保持二级下拉关闭

javascript - 无法使用 JSON 将对象列表传递到 View

javascript - 通过 Ajax 加载 CSV 数据以在 Highcharts 中显示

使用追加添加项目后 jQuery fadeIn

javascript - 如何拦截 xhr POST 参数/POST 正文?

javascript - 我正在尝试在 jquery 中做简单的动画功能

javascript - 防止 Jquery-UI 在 Bootstrap 导航栏中更改样式