2012-03-12 92 views
0

我正在爲窗口電話開發PhoneGap應用程序。將PhoneGap中的XML加載到窗口電話不起作用

在我的應用我試圖加載從應用程序本身的XML,但它無法加載xmll,我的代碼是:

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

我用Google搜索了一下,發現該代碼是罰款加載XML在Internet Explorer中,但我的XML沒有加載..

請幫助我,因爲我是這個平臺的新手。

+0

沒有任何人沒有對這個問題的任何想法或解決方案.... – 2012-03-12 11:51:08

+0

你在VS的工作? XML文件是本地的嗎?如果是,並且該文件位於www文件夾中,那麼我首先想到的是確保文件的Build Action屬性設置爲「Content」。 – csbrookes 2012-03-12 14:59:04

+0

是的,我在VS.My中工作XML是本地的,它在「WWW」文件夾下的「XML」文件夾中,構建操作已經設置爲「內容」 – 2012-03-14 09:31:47

回答

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