2014-12-05 44 views
1

我正在使用IBM Worklight製作混合應用程序。ajax回調readyState 4,windows phone 8.1中的狀態404

在我的Windows Phone 8.1,當我運行此應用程序,AJAX調用返回的readyState 4,狀態404

我做錯什麼了嗎?任何幫助將不勝感激。項目文件層次的

屏幕截圖Here

AJAX請求代碼:

$.ajax({ 
    type: "get", 
    url: "index.html", 
    success: function (data) { alert("success" + JSON.stringify(data)); }, 
    error: function (error) { alert("error" + JSON.stringify(error));} 
}); 

回答

0

你必須要追加「WWW /默認」之前的頁面名稱,因爲在windows phone的MainPage.xaml中被加載第一,這是根目錄。 $ .ajax將從根目錄搜索,因此你必須給路徑如下。

$.ajax({ 
    type: "get", 
    url: "www/default/index.html", 
    success: function (data) { alert("success" + JSON.stringify(data)); }, 
    error: function (error) { alert("error" + JSON.stringify(error));} 
}); 

如果你的應用程序中有太多$.ajax$.get,你不希望修改的每項要求都可以使用以下全局AJAX設置你的應用程序啓動時。

$.ajaxSetup({ 
    beforeSend: function (jqXHR, settings) { 
     settings.url = "www/default/" + settings.url; 
    } 
}); 
相關問題