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

Sco*_*ott 0 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}
                                                          );
                }
Run Code Online (Sandbox Code Playgroud)

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

messages[i] is undefined
Run Code Online (Sandbox Code Playgroud)

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

ale*_*lex 5

您可能想要在循环中删除=in .<=for

jsFiddle.

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