【问题标题】:Getting TypeError: invalid 'in' operand obj while fetching data using ajax获取 TypeError:使用 ajax 获取数据时出现无效的“in”操作数 obj
【发布时间】:2015-10-01 00:01:16
【问题描述】:

下面是我的ajax调用

 $(document).ready(function() {
     $("#blog").focusout(function() {
         alert('Focus out event call');
         alert('hello');
         $.ajax({
             url: '/homes',
             method: 'POST',
             data: 'blog=' + $('#blog').val(),
             success: function(result) {
                 $.each(result, function(key, val) {
                     $("#result").append('<div><label>' + val.description + '</label></div>');
                 });
             },
             error: function() {
                 alert('failure.');
             }
         });
     });
 });

我的控制台中出现“TypeError: invalid 'in'operand obj' 错误

提前谢谢

【问题讨论】:

  • 你有警觉吗..?
  • 您的代码缺少结束 });。这是糟糕的剪切和粘贴还是根本原因?

标签: javascript jquery ajax


【解决方案1】:

在您的 ajax 调用中提及 dataType 属性。它默认考虑文本。这就是为什么无法迭代 result

dataType:'json'

因为你的 result 应该是数组或 json

【讨论】:

    【解决方案2】:

    成功函数中的“结果”应该是一个数组

    【讨论】:

      【解决方案3】:

      data 不应该是一个对象吗?

      data: {
          blog: $('#blog').val()
      },
      

      【讨论】:

      猜你喜欢
      • 2015-09-08
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2021-12-13
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多