使用ajax解析html的最佳方式


best way to parse html using ajax

我正在开发一个页面,该页面允许用户使用按钮插入关系代数并返回查询结果。我的按钮使用自定义标记创建结构。假设以下结构:

<proj>
    <attr>
        attributes
    </attr>
    <table>
        table
    <table>
</proj>

一旦结构完成,我需要一些方法来获取有关它的信息。我可以使用表单,但我不想用每个查询重新加载整个页面,所以我考虑过使用AJAX,但我并不太熟悉。我认为我可以使用jQuery解析结构,并使用AJAX将变量发送到php文件。这是解决这个问题的正确方法吗?还是我把这件事搞得太复杂了?

使用jQuery.parseXML将用户的输入解析为文档对象,然后您可以使用find()等访问各个属性。基本上,处理它的方式与处理HTML文档的方式相同。例如:

var doc = $.parseXML(userInputStr);
$(doc).find('proj').each(function () {
    var attr = $(this).find('attr').text();
    //Whatever else you want to do
}

然后,您可以将需要发布的内容发布到后端。另一种选择是发布用户的全部输入,然后在后端代码中将其解析为XML。