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详细信息.
解决方法:
也许这就是混乱…
异步与获取响应有关,而不是与并行提交有关.
您提供的代码是单线程的-提交一个请求,提交另一个请求,…,但不要等待它们完成.
然后,仅在提交100次之后,才执行SELECT.
我猜想AJAX会阻塞这么多提交,并停滞不前.
标签:ajax,laravel-5-1,mysql,php,laravel-5-3 来源: https://codeday.me/bug/20191026/1938665.html