作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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/
我是一名优秀的程序员,十分优秀!