我整天都在努力解析HTML AJAX响应。目前,我的jQuery如下所示:
$.get("check-in.php", {value: inputValue}).done(function(data) {
//Show results in HTML document
var checkinSuccessStr = $("<p/>", { html: data }).find("#success").html();
var checkinFailStr = $("<p/>", { html: data }).find("#fail").html();
console.log(checkinSuccessStr); //Works
console.log(checkinFailStr); //Works
var dataDump = data;
console.log($(dataDump).filter("#result-table").html()); //Syntax error
});
我的PHP文件check-in.php
如下:
<p id="success">2 entries were good</p>
<p id="fail">1 entry couldn't be found</p>
<table id="result-table>...<!--arbitrary list of successful entries--></table>
简单的<p>
标签可以轻松解析,但是<table>
运气不好。我试过使用PHP的json_encode()
并为其提供HTML字符串,但是没有运气。倒数第二行是对我6年前在这里发现的回应的复制,此外还提出了其他类似的解决方案。因此,出于这个原因,我不会认为这个问题是重复的。我真的不确定现在该怎么做。我目前正在使用3.1.1版的jQuery,这是值得的。
如果有人有解析完整HTML表字符串的解决方案,或者有更简单的解决方案来传输我尚未意识到的数据表,请告诉我!谢谢