1

我正在开发一个应用程序,该应用程序向 url 发送请求并使用 jQuery 解析 html 上存在的表作为响应。虽然当返回的 html 代码量合理时,这似乎工作得很好,但它在大数据集时会以某种方式失败。

问题开始于

   $.get(url, function(response){
     $(response).find('table');
   })

尽管响应字符串中有一个表格,但返回一个空的搜索结果。但是,当表格很小(大约 1000 列)时,相同的代码可以正常工作

知道如何解决这个问题吗?

出于测试目的,我现在正在使用这个数据集,http://socr.ucla.edu/docs/resources/SOCR_Data/SOCR_Data_Dinov_020108_HeightsWeights.html

有什么替代建议可以让这个过程更快一点吗?

4

1 回答 1

1

试试这个:

$.get(url, function(response){
  var $response = $(response);
  var $table = $response.is('table') ? $response : $response.find('table');
  // ...

})

如果响应 HTML/XML 是 a <table>,则find()找不到它。它只查看您开始的元素的后代。上面的代码检查你是否已经获得了<table>.

于 2012-10-13T21:11:11.147 回答