2016-08-23 10 views
-1

データベースにクエリを実行し、入力に応じてテーブルを返すPHPスクリプトがあります(例:results.php?f = 1)。複数のAjax呼び出しが失敗することがある

私は、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()でクエリの1つを準備できないことがあることです。

何が間違っている可能性がありますか? sqlite競合状態ですか? JavaScriptの問題? results.phpが1回だけ呼び出されると、クエリは常に成功します。

ありがとうございました。

+1

クエリの___but時には1は、SQLite3のことにより調製されるように::(準備に失敗した場合)___これらの問題に – RiggsFolly

+1

55分を持っているPHPスクリプトを見るために役に立つかもしれない/コピーするのに十分と思われますあなたの質問にいくつかの余分なコードを貼り付けてください。ですから、VTCはデバッグの助けを求める質問として、.......を含める必要があります...... – RiggsFolly

+0

私はどのようなコメントでも待機しているstackoverflowの狂人ではない、私は非常に忙しいです。それに、あなたが実際に手伝ってくれるとは思わない。 – Michael

答えて

1

xmlhttpの代わりにxhttpを使用します。まあ

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'); 
+0

'xhttp'と' xmlhttp'は両方とも変数なので、これは無関係です。 OPがその変数名を使用し続けたいと思えば、OPはそれを「ウーピード」と呼ぶことができました – RiggsFolly

関連する問題