我必須在這裏錯過一件非常簡單的事情,因爲它看起來如此明顯......我無法相信我在網上找不到任何東西!jQuery mobile ajax not loading
我正在嘗試使用jQuery移動庫來製作我的網站的移動視圖。
我的頁面中有三個頁面(數據角色)。兩個包含靜態內容,另一個包含我希望加載ajax的內容。首頁有鏈接到其他兩個頁面:
<div data-role="page" id="home">
<div data-role="header" id="header">
<h1>the header</h1>
</div>
<div data-role="content">
<a href="http://absolutepathtomyserver/homepage#highlights" data-role="button">highlights</a>
<a href="http://absolutepathtomyserver/updatePlaylistTemplate#playlist" data-role="button" rel="external">playlist</a>
</div>
</div>
<div data-role="page" id="highlights">
<div data-role="content">
<p class="center">My static content</p>
</div>
</div>
<div data-role="page" id="playlist">
<div data-role="content"><!-- TO BE FILLED FROM AJAX! --></div>
</div>
從我的很多教程我讀的理解,默認情況下所有的A HREF鏈接執行一個Ajax調用,除非另有規定,但它不工作。當我點擊突出顯示的鏈接時,頁面像預期的那樣滑動,而不會加載任何其他頁面,因爲它是相同的頁面。這裏一切都很好。但是當我點擊播放列表頁面時,會執行幻燈片動畫,但從不製作ajax調用,因此播放列表的內容永遠不會被填充。請注意,我監控網絡呼叫,但是在點擊鏈接時沒有任何信息。
我錯過了什麼?
這是我絕對的電話嗎?我對靜態內容使用標記基礎URL,因此鏈接在我的所有應用程序中都必須是絕對的。
我需要使用.bind方法嗎?
我是否需要手動進行ajax調用?我可以做到這一點,但從我看來,它似乎是移動擴張中的href鏈接原生...
下面是jQuery get方法的文檔鏈接:http://api.jquery.com/jQuery.get/。它是上面使用的相同功能的簡寫。關於加載spinners,請查看jQuery Mobile文檔的Methods and Utilities頁面,以瞭解如何顯示/隱藏加載微調器:http://jquerymobile.com/demos/1.0b2/docs/api/methods.html – Jasper
是的,對於一些人來說,短手法是有用的。但在我的情況下,我需要完整版本,因爲我要處理的微調的外觀爲: \t \t beforeSend:函數(); \t \t完整{$ mobile.showPageLoadingMsg()}:函數(){ $ .mobile.hidePageLoadingMsg();}, –
在您調用$ .get方法之前,調用微調器來查看,然後在回調函數中從視圖中移除微調器... $ .mobile.showPageLoadingMsg(); $ .get('url',function(){$ .mobile.hidePageLoadingMsg();}); – Jasper