Jquery 停止同一页面中的多个AJAX请求
我制作了一个web页面,在加载该页面时会触发一个AJAX请求,该请求会带来数据,然后更新该页面 现在一切正常,除了每次加载页面时都会触发ajax请求,即使服务器上的内容没有更改。那个么我如何优化这个过程,使页面不会一次又一次地发出ajax请求呢 代码过程的工作原理如下 我使用正则表达式检查url courseInfoRegexUrl=/(http | ftp | https)://[\w]+/[\w]+/courses/courses(.php |)?/gi 如果匹配,则调用带有arg的函数,函数如下所示:-Jquery 停止同一页面中的多个AJAX请求,jquery,ajax,Jquery,Ajax,我制作了一个web页面,在加载该页面时会触发一个AJAX请求,该请求会带来数据,然后更新该页面 现在一切正常,除了每次加载页面时都会触发ajax请求,即使服务器上的内容没有更改。那个么我如何优化这个过程,使页面不会一次又一次地发出ajax请求呢 代码过程的工作原理如下 我使用正则表达式检查url courseInfoRegexUrl=/(http | ftp | https)://[\w]+/[\w]+/courses/courses(.php |)?/gi 如果匹配,则调用带有arg的函数,函
function getCourseData(name){
$.ajax({
url : "api/getCourseData.php",
type : "POST",
data : {name:name, token:catoken},
success : function(d){
d = JSON.parse(d);
console.log(d);
getCourseReviews(name);
},
error : function(error){
generalErrorShow("Some error ocurred. Try refreshing the page");
}
});
}
它的调用示例是getCourseData(“comp1”)
谢谢您可以使用websocket
或者做一个校验和文件,告诉ajax下载校验和文件。所以你可以保存数据。但是,如果没有websocket,每次更新内容时都需要ajax请求让服务器通过发送
缓存控制
头通知浏览器缓存响应。