在此先感谢您的任何帮助。在一个javascript函数中使用多个ajax调用
在一个javascript函数中使用多个$ .ajax调用是不好的做法和/或效率低下吗?我一直在研究它,并在我的计算机上设置了一个简单的测试环境(使用php/mysql的apache服务器),并且我注意到如果我有多个ajax调用,服务器将崩溃(并重新启动)。
我目前有两个ajax调用:一个将4个数据传递给php文件并返回约3行代码(从我的sql数据库中提取信息),另一个从表中获取总行数使用并将该数字分配给一个JavaScript变量。
难道只是我的基本测试设置太弱,或者我做错了什么?看到下面为我使用的两个阿贾克斯呼叫:
$.ajax({
type: "GET",
url: "myURLhere.php",
cache: false,
data: {img : imageNumber, cap : imageNumber, width : dWidth, height : dHeight},
})
.done(function(htmlpic) {
$("#leftOne").html(htmlpic);
});
$.ajax({
type: "GET",
url: "myotherURLhere.php",
cache: false,
success: function(data) {
lastImage = data
}
})
通常在一个javascript中使用多个ajax javascript没有问题。您可以查看服务器日志以查看导致崩溃的原因。 – ymonad
您的设置一定有问题。当你提出这样的要求时,你的服务器在说什么? – shanks
这是没有错的,除非你打算构建非常优化的东西,尽管有一个Ajax请求你可以获得这两个信息,从而减少客户端,网络和服务器的负载。 –