javascript - jQuery 解析巨大的响应失败

标签 javascript html jquery

我正在开发一个应用程序,该应用程序将请求发送到 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/

相关文章:

javascript - 使用 jquery 防止默认行为

javascript - 我无法更新 native react 中数组项的状态

javascript - React Router 4相对路径

javascript - 检查工作时间

html - 删除 HTML 电子邮件中表格行之间的间距

javascript - OnKeyup 搜索字符串和隐藏/显示 - jQuery

javascript - 替换表单提交字段中的字符

javascript - 自动选择单选按钮,然后在页面加载时提交按钮 - Javascript

javascript - 使用日期字符串数组在 Bootstrap 日期选择器中设置禁用月份不起作用

jquery - "overflow-x:hidden"只有一侧?