IE7不会使用$(data).filter过滤AJAX返回值

时间:2012-09-21 16:11:03

标签: jquery

我正在使用此代码:

$.get('getdetails.php?gid='+getid, function (data) {


           //query the jq object for the values
           var person = $(data).filter('NAME').html();


// this works fine and shows the content from the getdetails.php page
alert (data);


// this shows nothing

alert(person);


});

这里是getdetails.php位

echo"<NAME>barry</NAME>";

这在Chrome,FF和IE9中100%有效,但在IE8或7中完全没有。

请帮忙!

1 个答案:

答案 0 :(得分:0)

是否有理由返回XML而不是JSON?如果可以切换,则可以使用JSON.parse转换为本机对象。如果必须使用JSON,则可以使用getElementByTagName

您可以像查询文档的DOM一样查询XML。查看w3school文档了解更多信息。

也许您应该尝试使用JSON,因为它消耗的带宽比XML少。