javascript - 如何从 AJAX 请求中解析 HTML?

标签 javascript jquery html ajax

我目前正在尝试从 HTML 格式的表单中获取值,我通过对 url 执行 GET 请求来获取 HTML,然后使用 jquery 解析该 HTML。

这是我试图解析的 HTML:

<!doctype html>
<title>Test</title>
<body>

    <form name="guestform">
        <input type="hidden" name="ip" value="198.168.123">
    </form>
</body>

这是我用来获取 HTML 然后尝试解析它的 jquery:

$.ajax({
    type : 'GET',
    url: "http://localhost:8000/test.html",
    success: function(data){
        var form = $(data);
        var ip = $("input[name='ip']").find(form).val();
        alert(ip);
    }

});

最佳答案

输入元素在表单元素中,因此您需要调用 form.find(.....)

$.ajax({
    type: 'GET',
    url: "http://localhost:8000/test.html",
    success: function (data) {
        var form = $(data);
        var ip = form.find("input[name='ip']").val();
        alert(ip);
    }

});

关于javascript - 如何从 AJAX 请求中解析 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230840/

相关文章:

javascript - 无法读取未定义的属性 'addClass'

javascript - 停止 JavaScript 倒计时

html - 如何使用 Nokogori 同时解析 html 文件中标签的属性和值?

显示图片消息的javascript

javascript - Alfresco - JavaScript API(根对象)和 JavaScript 服务 API 之间的区别

javascript - InnerHTML 不工作 : function not defined

javascript - 在javascript中按对象内的数字/id排序

javascript - 使用jquery动态更新下拉列表

Jquery 可重用代码

javascript - 以模式形式处理服务器端验证的最佳实践