使用ajax解析html的最佳方法

时间:2013-12-15 05:34:31

标签: javascript php jquery ajax

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

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

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

1 个答案:

答案 0 :(得分:1)

使用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。