javascript - 获取类型错误 : invalid 'in' operand obj while fetching data using ajax

标签 javascript jquery ajax

下面是我的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 '”错误

提前谢谢

最佳答案

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

dataType:'json'

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

关于javascript - 获取类型错误 : invalid 'in' operand obj while fetching data using ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460368/

相关文章:

javascript - Bootstrap 标签输入不显示标签

java - 在从 Ant 运行的 javascript 中,如何获取参数值?

javascript - 桶状文件 - 了解其预期用例?

javascript - jQuery 在 1 个元素中打开元素

php - 无法获取 AJAX 参数的选定值

javascript - XHR 状态 0,本地主机上的就绪状态 1

javascript - 创建带有单独单元格图标的 jQuery 表

javascript - 为什么可以像查询数组一样查询 jQuery ('div' )?

jquery - 按键、ctrl+c(或类似的组合)

javascript - 使用 axios 发送文件,不使用 FormData api