我使用以下代码通过ajax成功发布表单;
$.post( "Page.do?source=ajax",
$("#Form").serialize(),
function(data){
}
返回的数据响应可以提醒。我可以看到它是整个表单的HTML,已经提交。但是,我无法通过ajax访问该表单中的元素,即
data.find('.Errors').html()
或
$('.Errors', data).html()
我是否需要以某种方式将文本转换为DOM,然后可以通过jQuery进行解析?
答案 0 :(得分:2)
正确,否则你必须将regex应用于结果(这是一个字符串而不是DOM)。
您可以通过以下方式将其转换为DOM:
$(data)
然后应用你想要的任何jQuery。
答案 1 :(得分:1)
我是否需要以某种方式将文本转换为DOM,然后可以通过jQuery进行解析?
是的,你做了:
$(data).find('.Errors').html();
虽然通常使用数据作为选择器的范围,就像你在第二个例子中所展示的那样。