Android Phonegap拦截jQueryMobile Ajax调用
我需要截获phonegap中的jquery mobile Ajax请求——在iOS和Android中本机截获。如果用户请求特定的URL,我必须从本地数据存储(例如文件或数据库)获取数据,并将数据传递回jquery 有人能告诉我怎样才能做到这一点吗Android Phonegap拦截jQueryMobile Ajax调用,android,jquery,ios,ajax,cordova,Android,Jquery,Ios,Ajax,Cordova,我需要截获phonegap中的jquery mobile Ajax请求——在iOS和Android中本机截获。如果用户请求特定的URL,我必须从本地数据存储(例如文件或数据库)获取数据,并将数据传递回jquery 有人能告诉我怎样才能做到这一点吗 谢谢 您可以尝试重新定义$.ajax函数,如下所示: $.originalAjaxFunction=$.ajax; $.ajax=function(params){ if(testCache){ //test params.url to che
谢谢 您可以尝试重新定义$.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);
}
请注意,如果需要使用Promissions,则必须在函数中添加额外的行。首先显示代码如果要访问本地文件的内容,可以使用文件API()。但是,您必须准确地知道文件存储的位置,并且需要访问该文件的权限。我认为这不是一种好方法。您真正想对应用程序做什么?应用程序应该提供一个本机缓存,该缓存由http webservice调用定期填充。在$ajax中的jquery中,我需要从缓存或ajax函数中提供的url获取数据。我必须基于phonegap实现支持离线的jquery移动应用程序。。。