Php 如何在jquery中处理$.post输出的数据?

Php 如何在jquery中处理$.post输出的数据?,php,jquery,html,Php,Jquery,Html,我正在使用$.post()将结果发送到控制器和模型。它输出一个包含所有标签的整个页面。。等等。我想处理那些输出的数据。我该怎么做?对于下面的代码示例,我希望在输出的数据中获取id='myid'的值 $.post(url, function(data) { alert(data.getElementById('ContentPane').html()); }); 非常感谢您的帮助。您必须将返回的HTML代码转换为对象。尝试: $(data).find('#ContentPane').htm

我正在使用$.post()将结果发送到控制器和模型。它输出一个包含所有标签的整个页面。。等等。我想处理那些输出的数据。我该怎么做?对于下面的代码示例,我希望在输出的数据中获取id='myid'的值

$.post(url, function(data) {
   alert(data.getElementById('ContentPane').html());
});

非常感谢您的帮助。

您必须将返回的HTML代码转换为对象。尝试:

$(data).find('#ContentPane').html()
只需执行以下操作:

$.post(url, function(data) {
   alert($(data).find("#ContentPane").html());
});
不确定,但试试这个

$(data).find("#ContentPane").html()
假设
ContentPane
是要查找来自控制器的
数据的控件

$(data).find('#ContentPane').html()
不适合我但后来我用了

   $(data).filter('#ContentPane').html()

成功了!谢谢

我猜您在页面中有多个id为“ContentPane”且
的元素。find
选择了错误的元素
.filter
将选择所有“ContentPane”ID。。我不会在这个问题上使用
.filter
,如果您有多个具有相同id的元素,那么您可能会在某些时候返回错误的结果。最好使用
。查找
,并实际定义一个更好的元素路径。我无法从此输出中选择标记及其属性<代码>$(响应)。过滤器('html')
甚至
find()
都不起作用。请查收