微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP-在成功提交所有请求之前,数据库没有响应:MySQL

我正在使用用于Web API的Laravel 5.3,下面是我的JQuery Ajax请求,它可以同时保存记录.下面是代码.

for (i = 0; i < 100; i++) {
    var 
     data={'Role' : "Role"+i},
     request = $.ajax({
        url:                'http://localhost:1234/Practise/public/api/SaveRoleApi',
        type:               "POST",
        data:               JSON.stringify(data),
        contentType:        "application/json; charset=utf-8",
        async:  true,
        success: function(d){ console.log(d); }
     });
}

我正在使用for循环保存100条记录.请检查是否存在async:true.我之所以说要同时保存记录是因为尽管我确认所有请求都已成功提交,但是请求是随机提交的.

我的问题是:在提交所有上述ajax请求之前,我无法提交tblrole的select语句select *.

问题是:直到所有请求都已提交,数据库才响应.

在提交请求后,我该怎么做以检索记录?

以下是我的PHPmyadmin详细信息.

enter image description here

解决方法:

也许这就是混乱…

异步与获取响应有关,而不是与并行提交有关.

您提供的代码是单线程的-提交一个请求,提交另一个请求,…,但不要等待它们完成.

然后,仅在提交100次之后,才执行SELECT.

我猜想AJAX会阻塞这么多提交,并停滞不前.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐