jquery - Ajax jquery过滤部分html

标签 jquery html ajax

我在 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/

相关文章:

html - 如何在 Bootstrap 的页面中心对齐文本和矩形(带有一些文本)?

CSS 调试 : floating divs in wrong places

json - 为什么使用Ajax时输入值为NULL?(ASP.NET CORE)

php - 如何使用 javascript 从 MySQL 检索数据

JavaScript 拆分

javascript - 如何设置 native 对象属性

PHP/Javascript/JQuery - base64 sha256 编码

Jquery TE 占位符不起作用

html - 自定义 ol li 缩进

javascript - ajax字段插入而不加载第二页错误