我创建了一个网页,在加载时会触发一个AJAX请求,该请求会引入数据,然后更新该页面。
现在一切正常,除非每次加载页面时都会触发ajax请求,即使服务器上的内容没有更改。那么我该如何优化这个过程,以便页面不会一次又一次地激发ajax请求呢?
代码过程如下工作
我使用正则表达式检查网址 courseInfoRegexUrl = /(http | ftp | https):// [\ w] + / [\ w] + / courses / course(.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");
由于
答案 0 :(得分:0)
您可以使用websocket。
或者执行校验和文件,并告诉ajax下载校验和文件。所以你可以保存数据。但是,如果没有websocket,您每次都需要ajax请求来更新您的内容