jQuery解析巨大的响应失败

时间:2012-10-13 20:46:48

标签: javascript html jquery

我正在开发一个应用程序,它将请求发送到url并使用jQuery解析html中存在的表。虽然当返回的html代码数量合理时,这看起来效果很好,但是对于大数据集来说它会失败。

问题从

开始
   $.get(url, function(response){
     $(response).find('table');
   })
尽管在响应字符串中有一个表,

返回一个emtpy搜索结果。但是当表很小(大约1000列)时,相同的部分代码可以正常工作

知道如何解决这个问题?

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

使这个过程更快一些的其他建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

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

})

如果回复HTML / XML是<table>,则find()将找不到它。它只会查看您从中开始的元素的后代。上面的代码会检查您是否已获得<table>