解析来自jQuery ajax表单帖子的响应

时间:2010-03-24 18:08:36

标签: jquery html ajax forms

我使用以下代码通过ajax成功发布表单;

 $.post( "Page.do?source=ajax", 
            $("#Form").serialize(), 
            function(data){ 


                }

返回的数据响应可以提醒。我可以看到它是整个表单的HTML,已经提交。但是,我无法通过ajax访问该表单中的元素,即

data.find('.Errors').html() 

$('.Errors', data).html()

我是否需要以某种方式将文本转换为DOM,然后可以通过jQuery进行解析?

2 个答案:

答案 0 :(得分:2)

正确,否则你必须将regex应用于结果(这是一个字符串而不是DOM)。

您可以通过以下方式将其转换为DOM:

$(data)

然后应用你想要的任何jQuery。

答案 1 :(得分:1)

  

我是否需要以某种方式将文本转换为DOM,然后可以通过jQuery进行解析?

是的,你做了:

$(data).find('.Errors').html();

虽然通常使用数据作为选择器的范围,就像你在第二个例子中所展示的那样。