在带有PhoneGap的Windows Phone上使用jQuery.find()
我在Windows Phone上遇到了Cordova 2.6.0和jQuery 1.8.1的问题 当我创建一个在带有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
$(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;
});
};