在PhoneGap中为Windows Phones加载XML无效
我正在为Windows手机开发一个PhoneGap应用程序 在我的应用程序中,我试图从应用程序本身加载XML,但未能加载xmll,我的代码是:在PhoneGap中为Windows Phones加载XML无效,xml,internet-explorer,cordova,windows-phone,activexobject,Xml,Internet Explorer,Cordova,Windows Phone,Activexobject,我正在为Windows手机开发一个PhoneGap应用程序 在我的应用程序中,我试图从应用程序本身加载XML,但未能加载xmll,我的代码是: xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; while (xmlDoc.readyState != 4) { }; xmlDoc.load(xmlFile); traverseDOM(); 我在谷歌上搜索了一下,发现代码可以在
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
while (xmlDoc.readyState != 4) { };
xmlDoc.load(xmlFile);
traverseDOM();
我在谷歌上搜索了一下,发现代码可以在InternetExplorer中加载XML,但我的XML没有加载
请帮助我,因为我是这个平台的新手。您不能在Windows phone上创建ActiveXObject-您必须使用XMLHttpRequest。检查此项:是否有人对此问题没有任何想法或解决方案……您是否在VS中工作?XML文件是本地的吗?如果是,并且文件位于www文件夹中,那么我的第一个想法是确保文件的构建操作属性设置为“内容”。是的,我正在VS中工作。我的XML是本地的,它位于“www”文件夹下的“XML”文件夹中,并且构建操作已设置为“内容”
I had the same issue in windows phone.I used the code below to solve this. Using ajax query. **isLocal** parameter is mandatory to access local files.
var url = 'BranchDetail.xml';
$.ajax({
type:'GET',
dataType: "xml",
url: url,
async: false,
isLocal: true, // For the damn Windows Phone
success: function (xml) {
$(xml).find('ROW').each(function () {
var title = $(this).find('BRANCH_EN_NAME').text();
alert(title);
});
},
error: function (xhr, error, exception) {
alert(" - Exception: " + exception);
}
});