2014-01-23 53 views
0

我已經看過其他例子,看起來我正在做的一切正確,但顯然我失去了一些東西。當在我的桌面上運行它運行良好。一旦通過PhoneGap的建設捆綁成一個應用程序,它不再工作:(想知道如果任何人都可以找出原因。所有的真正做的是從一個XML響應挑選出獨特的項目,並列出他們。感謝 邁克得到請求在瀏覽器中運行,而不是在PhoneGap Build

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>TestApp</title> 
    <script type = "text/javascript" charset = "utf-8" src = "cordova-2.3.0.js"></script> 

    <!-- Jquery stuff --> 
    <meta name = "viewport" content = "width = device-width, initial-scale = 1"> 
    <link rel="stylesheet" href="jquery/jquery.mobile-1.4.0.min.css" /> 
    <script src="jquery/jquery-1.10.1.min.js"></script> 
    <script src="jquery/jquery.mobile-1.4.0.min.js"></script> 

    <script type = "text/javascript"> 
     function onBodyLoad(){ 
      //pre-loads data 
      loadXMLDoc('http://login.etherios.com/ws/DiaChannelDataFull'); 
     } 

     function loadXMLDoc(url) { 
      if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp=new XMLHttpRequest(); 
      } 
      else {// code for IE6, IE5 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      xmlhttp.onreadystatechange=function() { 
       if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
        var lastXBee=0; 
        var adChannel=0; 
        txt="<table border='0' width='%100'><tr><th>title</th></tr>"; 
        x=xmlhttp.responseXML.documentElement.getElementsByTagName("DiaChannelDataFull"); 
        for (i=0;i<x.length;i++) { 
         xx=x[i].getElementsByTagName("ddInstanceName"); { 
          if (lastXBee!=xx[0].firstChild.nodeValue) { // if not a reading from same , start new row 
           try { 
            txt=txt + "<tr>"; 
            txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>"; 
           } 
           catch (er) { 
            txt=txt + "<tr>"; 
            txt=txt + "<td> </td>"; 
           } 
           var lastXBee=xx[0].firstChild.nodeValue; 
           var sameRow="No"; 
          } 
          else {} 
         } 
        } 
        txt=txt + "</table><br />"; 
        document.getElementById('currentStatus').innerHTML=txt; 
       } 
      } 
      xmlhttp.open("GET",url,true); 
      xmlhttp.send(); 
     } 

    </script> 
</head> 
<body onload = "onBodyLoad()"> 
       <h4>Current Status:</h4> 
       <!-- **** Call to getRequestList.js file *** --> 
       <button onclick="loadXMLDoc('http://login.etherios.com/ws/DiaChannelDataFull')">Refresh Sensor Data</button> 
       <div id="currentStatus"></div> 
       <br /> 
</body> 
</html> 
+0

我想我應該補充一點,我意識到在上面的代碼中沒有id或密碼信息,我希望它會提示我登錄電話缺口如果你使用的是瀏覽器,那麼你應該怎樣才能讓它提示我? –

+0

你是否在config.xml中配置了訪問權限以允許訪問你的服務器? – QuickFix

+0

嗨。我打開了它直到一切,沒有運氣訪問起源=「*」/。我還將xml手機間隙版本參考更改爲3.1.0。我也安裝了舊的Android設備上的應用程序。此外,我試圖從我放在同一個rood目錄中的test.xml文件訪問xml數據。這些變化都沒有導致移動版本的工作(他們繼續在safari瀏覽器上正常工作)。 –

回答

0

相關問題