Android Phonegap拦截jQueryMobile Ajax调用

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

我需要截获phonegap中的jquery mobile Ajax请求——在iOS和Android中本机截获。如果用户请求特定的URL,我必须从本地数据存储(例如文件或数据库)获取数据,并将数据传递回jquery

有人能告诉我怎样才能做到这一点吗


谢谢

您可以尝试重新定义$.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移动应用程序。。。