在带有PhoneGap的Windows Phone上使用jQuery.find()

在带有PhoneGap的Windows Phone上使用jQuery.find(),jquery,windows-phone-7,cordova,windows-phone-8,Jquery,Windows Phone 7,Cordova,Windows Phone 8,我在Windows Phone上遇到了Cordova 2.6.0和jQuery 1.8.1的问题 当我创建一个$(xmlHttpRequest.responseXML).find(“项目”)(在iOS/Android和浏览器上工作)时,它会在windows phone上返回一个空元素。。。我需要创建一个xmlHttpRequest.responseXML.documentElement并在子元素中导航以找到我的元素 所以问题似乎是jQuery,但为什么呢?有什么想法吗 谢谢 编辑:我得到的SOA

我在Windows Phone上遇到了Cordova 2.6.0和jQuery 1.8.1的问题

当我创建一个
$(xmlHttpRequest.responseXML).find(“项目”)
(在iOS/Android和浏览器上工作)时,它会在windows phone上返回一个空元素。。。我需要创建一个
xmlHttpRequest.responseXML.documentElement
并在子元素中导航以找到我的元素

所以问题似乎是jQuery,但为什么呢?有什么想法吗

谢谢

编辑:我得到的SOAP信封是这样的(在WP8上与Fiddler一起看到)


活跃的
我的公司
有史以来最好的公司
contact@url.com
Alx
男性
...

编辑:
。查找(“a:Item”)
不起作用

您不应该以这种方式解析XML,而应该使用jQuery和数据类型XML的ajax方法。 我不知道这是否导致了问题,但可能是

查看此帖子:

另一种解决方案是创建如下新功能:

 $.fn.filterNode = function(name) {
    return this.find('*').filter(function() {
       return this.nodeName === name;
    });
 };
并将名称设置为“a:Item”


我不知道为什么,但这个解决方案可以在WindowsPhone Web应用程序上运行

事实上,我的数据是“HTTP/1.1”,它返回的值是正确的,状态是“ParseError”,但它在Chrome/iOS/Android上的工作现在使用XML数据类型,它返回的状态是成功的,但在Windows PhoneThéresponsexml上仍然没有数据。你知道为什么吗?
 $.fn.filterNode = function(name) {
    return this.find('*').filter(function() {
       return this.nodeName === name;
    });
 };