我正在开发一个应用程序,该应用程序将请求发送到 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
有什么其他建议可以让这个过程更快一点吗?
最佳答案
试试这个:
$.get(url, function(response){
var $response = $(response);
var $table = $response.is('table') ? $response : $response.find('table');
// ...
})
如果响应 HTML/XML 是 <table>
,然后find()
不会找到它。它只查看您开始的元素的后代。上面的代码检查您是否已经获得 <table>
.
关于javascript - jQuery 解析巨大的响应失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876842/