2014-02-05 122 views
1

我有要求在phonegap中攔截jquery移動Ajax請求 - 原生在iOS和Android中。如果用戶請求特定的URL,我必須從本地數據存儲中獲取數據 - 例如文件或數據庫,並將數據傳回給jquery。Phonegap攔截jQueryMobile Ajax調用

有人可以告訴我怎麼做到這一點?

謝謝!

+0

向我們顯示您的代碼 –

+0

如果您想要訪問本地文件的內容,您可以使用File API(http://docs.phonegap.com/en/2.4.0/cordova_file_file.md.html)。但是,您必須確切知道文件的存儲位置,您需要獲得訪問權限。我不認爲這是一種好方法。你真的想用你的應用程序做什麼? – Sebastian

+0

應用程序應該定期提供由http webservice調用填充的本地緩存。在jQuery的$ ajax中,我需要從緩存或從ajax函數中提供的url中獲取數據。我必須實現脫機啓用基於手機的jQuery手機應用程序... – Martin

回答

1

您可以嘗試重新定義$就功能是這樣的:

$.originalAjaxFunction=$.ajax; 
$.ajax=function(params){ 
    if(testCache){ //test params.url to check if it's already in the cache 
     //get from local cache 
    } 
    else 
     $.originalAjaxFunction(params); 
} 

請注意,如果你需要使用的承諾,你將不得不在函數中添加多餘的線條。