gpt4 book ai didi

jquery - 在 Windows Phone 上通过 PhoneGap 使用 jQuery .find()

转载 作者:行者123 更新时间:2023-12-01 03:43:30 24 4
gpt4 key购买 nike

我在 Windows Phone 上使用 Cordova 2.6.0 和 jQuery 1.8.1 时遇到问题!

当我创建 $(xmlHttpRequest.responseXML).find("Item") (适用于 iOS/Android 和浏览器)时,它会在 Windows Phone 上返回一个空元素...我需要制作一个 xmlHttpRequest.responseXML.documentElement 并浏览子元素以找到我的元素...

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

谢谢!

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

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<MethodName xmlns="http://url.com/services/contract">
<MethodNameResult xmlns:a="http://schemas.datacontract.org/2004/07/xxx.yyy.aaa.bb.cc.Result" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Item xmlns:b="http://schemas.datacontract.org/2004/07/xxx.yyy.aaa.bb.cc">
<b:Active>Active</b:Active>
<b:Comment i:nil="true"/>
<b:Company>My company</b:Company>
<b:DisplayName>The best company ever</b:DisplayName>
<b:Email>contact@url.com</b:Email>
<b:Fax i:nil="true"/>
<b:FirstName>Alx</b:FirstName>
<b:GenderTypeId>Male</b:GenderTypeId>
...

编辑:.find("a:Item") 不起作用!

最佳答案

另一种解决方案是创建一个如下所示的新函数:

 $.fn.filterNode = function(name) {
return this.find('*').filter(function() {
return this.nodeName === name;
});
};

并将名称设置为“a:Item”!

我不知道为什么,但此解决方案适用于 WindowsPhone Web 应用程序!

关于jquery - 在 Windows Phone 上通过 PhoneGap 使用 jQuery .find(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com