Javascript给出未定义的错误,虽然看起来一切正常

时间:2011-04-06 00:31:56

标签: javascript jquery jqgrid

success: function (result) {
                    var messages = result;
                    for(var i=0;i<=messages.length;i++) 
                        jQuery("#responseMessages").jqGrid(
                                                            'addRowData',
                                                            i+1,
                                                            {distance:messages[i].distance,age:messages[i].age,message:messages[i].message}
                                                          );
                }

所以这是我对我的mvc应用程序的Ajax调用的成功回调函数。然后循环响应并进入JQgrid中的每一行。但是,我在我的页面上收到此错误:

messages[i] is undefined

即使所有行都在那里,它似乎工作正常......

2 个答案:

答案 0 :(得分:5)

您可能希望删除=循环中<=中的for

jsFiddle

看到你正在使用jQuery,你也可以使用它的$.each()来迭代它。

答案 1 :(得分:0)

通常,成功参数是字符串。我假设你的情况也是一个字符串。在这种情况下,您无法执行索引查找[i] ...