多次Ajax调用有时会失败
Multiple Ajax calls sometimes fail
我有一个PHP脚本,查询数据库并返回一个表,取决于输入,例如results. PHP ?f=1.
我试图从JavaScript调用它多次:
function go(n,divid) {
document.getElementById(divid).innerHTML = "<img src='"load.gif'">";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(divid).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", n, true);
xmlhttp.send();
}
调用后
go('results.php?print=1&nh=1','d1');
go('results.php?print=2&nh=1','d2');
go('results.php?print=3&nh=1','d3');
go('results.php?print=4&nh=1','d4');
PHP代码连接到SQLite3数据库。上面的问题是,有时它可以工作,但有时其中一个查询无法由SQLite3::prepare()准备。
怎么了?一个简单的竞争条件?javascript问题?当results.php只被调用一次时,查询总是成功的。
谢谢。
使用xhttp代替xmlhttp。
function go(n,divid) {
var xhttp = new XMLHttpRequest();
document.getElementById(divid).innerHTML = "<img src='"load.gif'">";
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById(divid).innerHTML = xhttp.responseText;
}
}
xhttp.open("GET", n, true);
xhttp.send();
}
go('results.php?print=1&nh=1','d1');
相关文章:
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- $.ajax调用失败,dataType为json
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- postmates api的AJAX中的HTTP身份验证失败
- Ajax调用PHP失败,ASP正常工作.NET
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- AJAX 回调在 Firefox 中失败
- 使用 插入 AJAX 失败
- AJAX 请求不会在 400 个错误查询上执行失败
- 如何阻止 jQuery.ajax() 将失败记录到控制台
- 来自 Object 内部的 Jquery Ajax 调用立即失败
- 无需重新加载即可播放MySQL结果.AJAX 正在失败
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Jsonresult在我的Ajax调用中使用参数失败.为什么会发生这种事
- RubyonRails ajax发布失败
- 如何使用承诺获取失败ajax请求的URI