我在 Jquery 中有一个 Ajax 调用,它返回大量不需要的 HTML。我正在尝试过滤掉我想要的部分,但控制台只显示空字符串?请有人指出我正确的方向。
$.ajax({
url: "urlencode.php",
data: data,
type: "POST",
success: function (data) {
var myd = $(data).filter("#Result").text();
console.log(myd)
},
error: function (request, status, error) {
alert(request.responseText);
}
});
最佳答案
您可以将 html 数据元素传递给动态 div,然后在其中找到您的 #Result
。
使用 find()
方法可以让您在 DOM 树中搜索这些元素的后代
尝试这样的事情:
$.ajax({
url:"urlencode.php",
data: data,
type: "POST",
success: function (data) {
var myd = $('<div />').html(data).find("#Result").text();
console.log(myd)
},
error: function (request, status, error) {
alert(request.responseText);
}
});
关于jquery - Ajax jquery过滤部分html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307021/