7

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

提前谢谢

4

3 回答 3

14

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

dataType:'json'

因为你的结果应该是数组或 json

于 2013-08-27T08:25:54.003 回答
1

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

于 2013-08-27T08:28:29.387 回答
0

data应该是对象吗?

data: {
    blog: $('#blog').val()
},
于 2013-08-27T08:22:21.787 回答