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