避免两个php请求同时发生

时间:2014-04-23 07:20:55

标签: javascript php jquery mysql ajax

我正在一个prestashop网站上开发,该网站有两个js脚本,在文档准备好的时候同时执行。两者都是ajax请愿书。我的问题是我用来连接数据库的用户同时拥有一个连接的最大值,并且由于两个脚本同时执行,它总是抛出异常。

我想知道在没有请求服务器之前是否有某种方法可以制作脚本。我的意思是,让第二个脚本等到第一个脚本完成它的工作。

如果我能在不改变第一个的情况下做到这一点会很棒,因为它是Prestashop的默认脚本。

事先谢谢你:)

1 个答案:

答案 0 :(得分:2)

function ajaxfunc() {
    var load = $.get('functions.php');
    $(".div").html('Refreshing');
    load.error(function() {
      console.log("Mlkia kaneis");
      $(".div").html('failed to load');
      // do something here if request failed
    });
    load.success(function( res ) {
      console.log( "Success" );
      $(".div").html(res);
    });
    load.done(function() {
      console.log( "Completed" );
    //CALL THE OTHER AJAX FUNCTION HERE <------
    });

您可以使用load.done。基本上一旦完成,执行另一个