如何从AJAX请求中解析HTML

How to parse HTML from an AJAX request?

本文关键字:HTML 请求 AJAX      更新时间:2023-10-21

我目前正在尝试从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);
    }
});

您正在主文档中搜索输入,然后试图在其中找到通过Ajax加载的HTML文档。

$("input[name='ip']").find(form)

应该是

form.find("input[name='ip']")