1
我有要求在phonegap中攔截jquery移動Ajax請求 - 原生在iOS和Android中。如果用戶請求特定的URL,我必須從本地數據存儲中獲取數據 - 例如文件或數據庫,並將數據傳回給jquery。Phonegap攔截jQueryMobile Ajax調用
有人可以告訴我怎麼做到這一點?
謝謝!
我有要求在phonegap中攔截jquery移動Ajax請求 - 原生在iOS和Android中。如果用戶請求特定的URL,我必須從本地數據存儲中獲取數據 - 例如文件或數據庫,並將數據傳回給jquery。Phonegap攔截jQueryMobile Ajax調用
有人可以告訴我怎麼做到這一點?
謝謝!
您可以嘗試重新定義$就功能是這樣的:
$.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);
}
請注意,如果你需要使用的承諾,你將不得不在函數中添加多餘的線條。
向我們顯示您的代碼 –
如果您想要訪問本地文件的內容,您可以使用File API(http://docs.phonegap.com/en/2.4.0/cordova_file_file.md.html)。但是,您必須確切知道文件的存儲位置,您需要獲得訪問權限。我不認爲這是一種好方法。你真的想用你的應用程序做什麼? – Sebastian
應用程序應該定期提供由http webservice調用填充的本地緩存。在jQuery的$ ajax中,我需要從緩存或從ajax函數中提供的url中獲取數據。我必須實現脫機啓用基於手機的jQuery手機應用程序... – Martin