Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 停止同一页面中的多个AJAX请求_Jquery_Ajax - Fatal编程技术网

Jquery 停止同一页面中的多个AJAX请求

Jquery 停止同一页面中的多个AJAX请求,jquery,ajax,Jquery,Ajax,我制作了一个web页面,在加载该页面时会触发一个AJAX请求,该请求会带来数据,然后更新该页面 现在一切正常,除了每次加载页面时都会触发ajax请求,即使服务器上的内容没有更改。那个么我如何优化这个过程,使页面不会一次又一次地发出ajax请求呢 代码过程的工作原理如下 我使用正则表达式检查url courseInfoRegexUrl=/(http | ftp | https)://[\w]+/[\w]+/courses/courses(.php |)?/gi 如果匹配,则调用带有arg的函数,函

我制作了一个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请求

让服务器通过发送
缓存控制
头通知浏览器缓存响应。