Php 在单个提交按钮事件上一次调用8个以上的ajax是否是一种好的做法?

Php 在单个提交按钮事件上一次调用8个以上的ajax是否是一种好的做法?,php,jquery,ajax,xmlhttprequest,Php,Jquery,Ajax,Xmlhttprequest,我正在开发一个项目,它包含8个下拉列表,所有这些下拉列表都是可选的,例如用户可以根据自己的要求选择所有8个下拉列表或5个下拉列表或3个下拉列表,所有下拉列表都是独立的,我已经为所有的drop down means 8 ajax调用编写了代码,现在它在本地主机上运行得很好,但是如果我将此代码放在实时站点上,会不会给服务器带来任何性能问题 注意:所有下拉列表都是独立的,因此它将调用控制器中的不同方法,为此,我不能使用form.submit 我的代码如下所示: <select> <

我正在开发一个项目,它包含8个下拉列表,所有这些下拉列表都是可选的,例如用户可以根据自己的要求选择所有8个下拉列表或5个下拉列表或3个下拉列表,所有下拉列表都是独立的,我已经为所有的drop down means 8 ajax调用编写了代码,现在它在本地主机上运行得很好,但是如果我将此代码放在实时站点上,会不会给服务器带来任何性能问题

注意:所有下拉列表都是独立的,因此它将调用控制器中的不同方法,为此,我不能使用form.submit

我的代码如下所示:

<select>
  <option>value 1</option>
  <option >value 2</option>
  <option >value 3</option>
  <option >value 4</option>
</select>


<select>
  <option>value 1</option>
  <option >value 2</option>
  <option >value 3</option>
  <option >value 4</option>
</select>

--------------//-------- upto 8 dropdowns


$(".submit").click(function(){

$.ajax({
                url: "<?= base_url('controller/method') ?>",
                type: 'POST',
                data: {some_value:some_value },
                dataType: "JSON",
                success: function (response) {
                },   
            });

$.ajax({
                url: "<?= base_url('controller/method1') ?>",
                type: 'POST',
                data: {some_value:some_value },
                dataType: "JSON",
                success: function (response) {
                },   
            });
$.ajax({
                url: "<?= base_url('controller/method2') ?>",
                type: 'POST',
                data: {some_value:some_value },
                dataType: "JSON",
                success: function (response) {
                },   
            });

and so on 8 ajax calls to different method

});

不,但这也不意味着这很可怕

HTTP调用非常昂贵,浏览器可能会限制允许多少个调用与同一个源并行运行,通常一次只允许在手机上运行四到两个。您的服务器还可能限制从同一浏览器并发处理的数量,特别是如果您在服务器上使用会话机制,在这种情况下,它可能一次只处理一个。这意味着用户等待的时间将比你打一个或几个电话的时间长


如果可能,提供一个控制器,它接受所有八个输入并执行一个ajax调用,而不是执行八个ajax调用。

感谢您宝贵的回答,实际上,所有下拉菜单都在不同的控制器中调用不同的方法,它们是独立的,所以不可能在单个控制器中调用request@user_1234-这就是我所说的提供一个新控制器的意思,它接受所有八个输入,然后大概将它们传递给八个目标控制器。如果这一切都发生在同一个来源上,也就是说,正如问题中的URL所显示的那样。