运行jQuery脚本发出ajax请求2分钟后出现错误网:: ERR_INSUFFICIENT_RESOURCES

时间:2014-10-19 05:21:56

标签: javascript jquery ajax xml

运行下面的代码,使用dayofweek和hourofday函数加载页面。但是在浏览器(Chrome)冻结并且出现错误之后不久:net :: ERR_INSUFFICIENT_RESOURCES并且引用了jQuery库和我的hourofday.js脚本。

几分钟后,它开始像疯了一样得到错误并冻结。我甚至无法重新加载页面。

function dayofweek(){
    $.ajax({
        url: "dayofweek.php",
        type: "POST",
        dataType: "xml",
        success: function (xml){
        var day = $(xml).find('day').first().text();
        $("#dayofweek").html(day);

    },
         error: function (xhr, status) {


    },
         complete: function (xhr, status) {
    }
 });
}

function hourofday(){
    $.ajax({
        url: "hourofday.php",
        type: "POST",
        dataType: "xml",
        success: function (xml){
        var response = $(xml).find('response').first().text();
        $("#hourofday").html(response);
    },
        error: function (xhr, status) {


  },
        complete: function (xhr, status) {
   }

 });
setInterval(dayofweek, 6000); 
setInterval(hourofday, 6000);
}

1 个答案:

答案 0 :(得分:7)

你有setInterval(hourofday, 6000);函数调用insof the hourofday()函数定义!这意味着它将无限递归,调用自己,直到你的计算机内存不足。

只需移动函数定义的outSIDE的setInterval(...)语句。