簡體   English   中英

我應該在jQueryMobile中使用jQuery Ajax api嗎?

[英]Should I use jQuery Ajax api in jQueryMobile?

我想提出一個移動Web應用程序,使用HTML5,CSS3,JavaScript和jQueryMobile與扭曲它Phonegap

我是所有網絡新手,我想知道,當我使用jQueryMobile進行UI時,我可以使用jQuery api進行Ajax調用,還是jQueryMobile擁有自己的工具。

我需要使用Ajax,與外部Web服務進行交互,我將從數據庫中獲取(獲取)和更新(獲取/發布)。

換句話說,jQueryMobile是否支持所有jQuery api,或者我還要在我的應用程序中單獨包含jQuery。

使用jQuery / jQuery Mobile創建AJAX調用時,jQuery函數$.ajax是標准的。

工作jsFiddle示例: http//jsfiddle.net/Gajotres/jLdFj/

$('#index').live('pagebeforeshow',function(e,data){ 
    $.ajax({url: "http://api.themoviedb.org/2.1/Movie.search/en/json/23afca60ebf72f8d88cdcae2c4f31866/The Goonies",
        dataType: "jsonp",
        jsonpCallback: 'successCallback',
        async: true,
        beforeSend: function() {
            $.mobile.showPageLoadingMsg(true);
        },
        complete: function() {
            $.mobile.hidePageLoadingMsg();
        },
        success: function (result) {
            ajax.parseJSONP(result);
        },
        error: function (request,error) {
            alert('Network error has occurred please try again!');
        }
    });         
});

幾件事情要考慮:

  • 在頁面轉換期間不應使用$.ajax調用,因為可能存在頁面閃爍
  • 通過AJAX調用動態生成的所有數據必須隨后增強到jQuery Mobile頁面標記,這是關於此主題的我的博客文章 或者可以在這里找到。
  • 當顯示動態生成的內容時,必須在正確的頁面事件期間附加,最好的是pageboforeshow事件。 要查找有關jQuery Mobile頁面事件的更多信息,請查看此文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM