0

伙计们,我在弄清楚如何从来自响应的表中读取数据时遇到了一些麻烦。我尝试了一些我在这个网站上阅读的方法,但是当我从 $.get 获取数据时,我不断收到一个错误,即在尝试获取“”时无法从 var 表中获取元素。

这是我获取数据的方法,有没有简单的方法可以循环遍历行和单元格?

$.get( URL, function(data) 
{
     checkPage(data);
});

function checkPage(data)
{
     var table = $('#ctlgrid', $(data)).html();
}
4

1 回答 1

0

我认为您的代码更有可能看起来像这样:

$.get(URL, function(data){
    var table = $('#ctlgrid').html(data);
});

我清理了额外的功能并将其移到了 get 中。要创建 DOM,您需要在 html 函数中放置一个参数。否则它将返回包含在该 DOM id 中的 html。

注意:如果您计划在该函数之外对其进行编辑,则需要将表变量设为全局变量。

至于循环遍历结果,取决于您的表格的外观以及您检索到的内容:

$('#ctrlgrid td').each(function(){
    $(this).//Do something here with that data.
});

每个函数都有额外的参数,可以根据您的需要使用。有关示例,请参见此

表格示例

$.get(URL, function(data){
    var table = $('#ctlgrid').html(data);
    var rows = table.children('tr');
    rows.each(function(){
        var cells = $(this).children('td');
        //Do something with the cells.
    });
});
于 2013-10-06T11:03:39.593 回答