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

时间:2015-05-20 06:23:42

标签: jquery ajax

我创建了一个网页,在加载时会触发一个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");

由于

1 个答案:

答案 0 :(得分:0)

您可以使用websocket。

或者执行校验和文件,并告诉ajax下载校验和文件。所以你可以保存数据。但是,如果没有websocket,您每次都需要ajax请求来更新您的内容