在一个javascript函数中使用多个ajax调用

时间:2014-04-17 00:11:04

标签: javascript php jquery mysql ajax

提前感谢您的帮助。

在一个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
    }
})

1 个答案:

答案 0 :(得分:2)

简短回答:页面上的两个ajax请求绝对没问题。

更长的答案:

你必须找到最小化ajax呼叫数量到后端之间的平衡,减少流量和通信开销;并且仍然保持可维护的体系结构(所以不要在一次调用中传递几十个参数来检索所有内容 - 可能只有当你以一种设计良好的方式来收集每个参数才能发送时)

您的后端设置也很可能出现问题,请尝试查看网络服务器日志