提前感谢您的帮助。
在一个javascript函数中使用多个$ .ajax调用是不好的做法和/或效率低下?我一直在研究一个并在我的计算机上设置一个简单的测试环境(带有php / mysql的apache服务器),我注意到如果我有多个ajax,服务器将崩溃(并重新启动)调用
我目前有两个ajax调用:一个将4个数据传递给php文件并返回大约3行代码(从我的sql数据库中提取信息),另一个只是从表I'中获取总行数。使用并将该数字分配给javascript变量。
只是我的基本测试设置太弱,或者我做错了什么?请参阅下文,了解我使用的两个ajax调用:
$.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
}
})
答案 0 :(得分:2)
简短回答:页面上的两个ajax请求绝对没问题。
更长的答案:
你必须找到最小化ajax呼叫数量到后端之间的平衡,减少流量和通信开销;并且仍然保持可维护的体系结构(所以不要在一次调用中传递几十个参数来检索所有内容 - 可能只有当你以一种设计良好的方式来收集每个参数才能发送时)
您的后端设置也很可能出现问题,请尝试查看网络服务器日志