【发布时间】:2015-01-17 14:17:55
【问题描述】:
正在努力解决这个错误。我知道它与 String 不是 JSON 对象有关,但是我无法修复它!
Uncaught TypeError: Cannot use 'in' operator to search for '25' in ["fgdf","dfergerg","Save"]
这是我的功能:
$(document).ready(function(){
$(".userIcon").click(function() {
var groupUsername = $(this).attr('id');
$.ajax({
type: "POST",
url: "groupUserList.php",
data:{"groupUsername" : groupUsername},
}).done(function(data) {
jQuery.each(data, function(name, value) {
if (value !== 'Save')
{
$(document).ready(function(){
console.log(value);
})
}
})
})
})
})
干杯
【问题讨论】:
-
首先检查PHP,它显示了什么?
-
第二个 $(document)ready 相当没用,因为在您调用 ajax 的
done处理程序时,dom 已经加载。你确定数据是一个对象而不是一个字符串吗?尝试使用类似于this 的console.log("type: ", typeof(data))或console.log(data)声音,解决方法是将响应标头从php 显式设置为application/json