我正在开发一个应用程序,它将请求发送到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
使这个过程更快一些的其他建议吗?
答案 0 :(得分:1)
试试这个:
$.get(url, function(response){
var $response = $(response);
var $table = $response.is('table') ? $response : $response.find('table');
// ...
})
如果回复HTML / XML是<table>
,则find()
将找不到它。它只会查看您从中开始的元素的后代。上面的代码会检查您是否已获得<table>
。