2014-04-17 34 views
0

在此先感谢您的任何帮助。在一个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 
    } 
}) 
+0

通常在一个javascript中使用多个ajax javascript没有问题。您可以查看服务器日志以查看导致崩溃的原因。 – ymonad

+0

您的设置一定有问题。当你提出这样的要求时,你的服务器在说什么? – shanks

+0

这是没有错的,除非你打算构建非常优化的东西,尽管有一个Ajax请求你可以获得这两个信息,从而减少客户端,网络和服务器的负载。 –

回答

2

简短的回答:页面上的两个ajax请求是绝对好的。

较长的答案:

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

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

+0

感谢大家的信息。我将尝试弄清楚后端设置 - 并感谢关于优化ajax/php设计的提示 – Joseph

相关问题