繁体   English   中英

WebSocket 连接失败 资源不足

[英]WebSocket connection failed Insufficient resources

我实际上正在学习编码,我正在尝试制作一个表格,其中的选项卡通过 ajax 相互链接(我打算在它们之间添加一些过渡以避免由经典超链接引起的闪烁,这似乎是最好的事情做,如果你认为不是,请告诉我)。

但是我遇到了一个我还不太明白的问题:每次单击其中一个选项卡进行导航时,加载速度会越来越慢,直到我在控制台中收到此错误:

WebSocket 连接到“ws://127.0.0.1:5500/index.html/ws”失败:资源不足

我在想那是因为有些东西堆积到太多,但我不知道是什么原因造成的。

$(function() {
  $("#Tab1").click(function(e) {
    e.preventDefault();
    $("#mytable").load("../ajax/tab1.html", function() {
      // do stuff when new HTML is loaded in `document.body`
      // for example, load CSS
      $.when($.getScript("../voctor.js"), $.get("../css/style.css")).then(function() {
        // do stuff when script and CSS is loaded
      })
    });
  });
});

$(function() {
  $("#Tab2").click(function(e) {
    e.preventDefault();
    $("#mytable").load("../ajax/tab2.html", function() {
      // do stuff when new HTML is loaded in `document.body`
      // for example, load CSS
      $.when($.getScript("../voctor.js"), $.get("../css/style.css")).then(function() {
        // do stuff when script and CSS is loaded
      })
    });
  });
});

$(function() {
  $("#Tab3").click(function(e) {
    e.preventDefault();
    $("#mytable").load("../ajax/tab3.html", function() {
      // do stuff when new HTML is loaded in `document.body`
      // for example, load CSS
      $.when($.getScript("../voctor.js"), $.get("../css/style.css")).then(function() {
        // do stuff when script and CSS is loaded
      })
    });
  });
});

如果这对其他人有用,我通过将.unbind()添加到我的 function 中找到了解决方案。 我也把它弄干了,所以这是最终代码:

    $('.tab').unbind().on('click', function(e) 
    {
        e.preventDefault();
        var tabHref = $(this).attr('href');
        $("#content").load(tabHref, function() {
            // do stuff when new HTML is loaded in `document.body`
            // for example, load CSS
            $.when($.getScript("../voctor.js"), $.get("../css/style.css"))
            .then(function() {
            // do stuff when script and CSS is loaded
            })
        });
    });

我意识到每次点击都会使上一个请求翻倍,所以第一次点击是 1 个请求,然后是 2 个,然后是 4 个,然后是 8 个等等…… unbind() 避免了这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM