Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 为什么ajax调用非常慢?_Javascript_Jquery_Ajax_Spring Mvc - Fatal编程技术网

Javascript 为什么ajax调用非常慢?

Javascript 为什么ajax调用非常慢?,javascript,jquery,ajax,spring-mvc,Javascript,Jquery,Ajax,Spring Mvc,我在加载页面事件中调用了一个ajax函数。当我加载页面时,在服务器日志中,没有现有的调用日志(我在所有mvc服务器方法上记录入口和出口)。从javascript到服务器的请求需要一些时间,2到3分钟。奇怪的是,当我在本地和测试服务器上测试它时,它工作得很好。它发生在我将项目部署到真正的服务器时 我找到了一些关于ajax、xmlhttp、$.ajax()方法的帖子。我两个都用过了。但它仍然存在 这是我的javascript代码 $(document).ready(function () {

我在加载页面事件中调用了一个ajax函数。当我加载页面时,在服务器日志中,没有现有的调用日志(我在所有mvc服务器方法上记录入口和出口)。从javascript到服务器的请求需要一些时间,2到3分钟。奇怪的是,当我在本地和测试服务器上测试它时,它工作得很好。它发生在我将项目部署到真正的服务器时

我找到了一些关于ajax、xmlhttp、$.ajax()方法的帖子。我两个都用过了。但它仍然存在

这是我的javascript代码

$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: allservicesUrl,
        async: true,
        success: function(result, status, xhr){
            var services = JSON.parse(xhr.responseText);
            for (i in services) {
                createServicecard(services[i]);
            }
        },
        error: function(xhr, status, err) {
            alert(xhr.responseText);
        }
    });
})

我想马上执行。如何更正此问题?

使用浏览器中的调试/开发工具解决此问题。 在控制台中查看是否存在任何JS错误,然后查看网络选项卡。清除条目,然后重新加载AJAX调用

您应该能够看到脚本向服务器发送请求的速度是否慢,或者服务器的响应速度是否慢

在您确定瓶颈是在脚本中还是在服务器上之前,您无法修复它。

谢谢您的建议

我看到了答案和评论。然后,我看到了开发工具(网络选项卡),最后,我发现了问题

现在我纠正它,它工作得很好。多谢各位


问题:在封闭网络中连接互联网。

Ah。。。。隐马尔可夫模型。。。。有一些不清楚的事情。来自javascript的请求没有到达服务器。是的,对。但是服务器的响应并不慢,也不缺乏响应。当来自javascript的请求到达服务器时,响应是快速和正常的。延迟的原因是直到“文档”准备就绪才发出请求-可能您有一些需要很长时间才能加载的内容。如果
createServicecard
依赖于“文档”处于“就绪”状态,那么唯一的解决方案是使(文档就绪)更快发生-延迟可能是由您显示的代码以外的其他原因造成的,但。。。当我将它部署到真正的服务器上时,一台电脑加载此页面速度快,另一台电脑加载速度慢…不知道-可能是来自其他服务器的缓存内容-说真的,它不会出现在您发布的代码中-您需要检查browser developer tools控制台或网络选项卡,查看是否有任何资源加载时间过长,你自己调查一下