我要求在phonegap中拦截jquery移动Ajax请求 - 原生在iOS和Android中。如果用户请求特定的URL,我必须从本地数据存储区获取数据 - 例如文件或数据库,并将数据传回jquery。
有人能告诉我如何实现这个目标吗?
谢谢!
答案 0 :(得分:1)
您可以尝试重新定义$ .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);
}
请注意,如果您需要使用promises,则必须在函数中添加额外的行。