2013-03-26 75 views
0

我知道我的問題可能會問以前幾次。我嘗試了很多解決方案,但它對我沒有用。使用JQuery和PhoneGap解析XML

我想構建一個使用JQuery和PhoneGap從XML文件中獲取數據的移動應用程序。

這是我的XML文件:

<book> 
<chapter id="1"> 
<title>title 1</title> 
<question id="1.1"> Question 1 </question> 
<answer id="1.1.1"> answer for q1 </answer> 
</chapter> 

<chapter id="2"> 
<title>title 2</title> 
<question id="2.1"> Question 2 </question> 
<answer id="1.2.1"> answer for q2 </answer> 
</chapter> 
</book> 

,這是我的JavaScript:

$(document).bind("pageshow", function() { 

$.ajax({ 
     type: 'GET', 
     url:'Book.xml', 
     datatype:'xml', 
     success:function(xml){ 
      alert("success"); 
     } 
    }); 
}); 

如果我從來沒有表現出成功的警報功能,但是如果在此代碼顯示的警報 的$(document).bind( 「pageshow」,函數(){

$.ajax({ 
     type: 'GET', 
     url:'Book.xml', 
     datatype:'xml', 
     success: alert("success"); 

    }); 
}); 

我堅持在這裏,我CA不添加任何進一步的代碼。

+0

這就是我在控制檯中得到的結果 XMLHttpRequest無法加載file:///Book.xml。 Access-Control-Allow-Origin不允許Origin null。 – user1748687 2013-03-26 15:02:38

回答

0

第二個版本簡單地調用alert並將返回值(undefined)分配給成功成員。這就是爲什麼你看到提醒消息框。

由於許多原因,第一個版本可能會失敗。首先,您應確認您確實正在接收數據(例如,通過使用瀏覽器中的開發人員工具)