【问题标题】:Uncaught TypeError: Cannot use 'in' operator to search for '25' in [duplicate]未捕获的类型错误:无法使用“in”运算符在 [重复] 中搜索“25”
【发布时间】: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 已经加载。你确定数据是一个对象而不是一个字符串吗?尝试使用类似于thisconsole.log("type: ", typeof(data))console.log(data) 声音,解决方法是将响应标头从php 显式设置为application/json

标签: php jquery ajax


【解决方案1】:

排序。只是缺少数据类型

 dataType: "json",

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2013-06-15
    • 2014-07-03
    • 2015-08-22
    相关资源
    最近更新 更多