在PhoneGap for Windows Phone中加载XML不起作用

时间:2012-03-12 07:16:44

标签: xml internet-explorer cordova windows-phone activexobject

我正在为Window Phones开发PhoneGap应用程序。

在我的应用程序中,我尝试从应用程序本身加载XML,但无法加载xmll,我的代码是:

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    while (xmlDoc.readyState != 4) { };
    xmlDoc.load(xmlFile);
    traverseDOM();

我用Google搜索了它,发现代码可以在Internet Explorer中加载XML,但是我的XML没有加载..

请帮助我,因为我是这个平台的新手。

2 个答案:

答案 0 :(得分:1)

您无法在Windows手机上创建ActiveXObject - 您必须使用XMLHttpRequest。看看这个:http://css.dzone.com/articles/xmlhttprequest-calls-ie-9

答案 1 :(得分:0)

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);
                }
            });