次のようなテーブルへのphpクエリを介してサーバーに非同期的に接続するjs関数を作成しました。
function grabber(url, element)
{
async = new XMLHttpRequest();
async.onreadystatechange=function()
{
if (async.readyState==4 && async.status==200)
{
document.getElementById(element).innerHTML=async.responseText;
}
}
async.open("GET", url, true);
async.send();
}
次に、要素のイベント ハンドラーが起動されたときに、この関数を異なるパラメーターで 2 回呼び出して、現在空の 2 つの要素の 2 つのデータ ストリームをフェッチする別の関数があります。私を混乱させているのは、両方が同時に機能しないことです。関数内の唯一のメソッドである場合は両方とも機能しますが、両方を一緒に使用すると、一方のみが機能します。順番は関係ありません。
$('.box').keyup(function() {
grabber("herp.php?q=" + $(this).val(), "rice");
//grabber("derp.php?q=" + $(this).val(), "gohan");
});
derp は位置に関係なく優先されるようで、herp は derp がコメントアウトされている場合にのみ機能します。php ファイルは通常の html 要素のみを出力し、個別に正常に動作します。これらを同時に機能させる方法についてのアイデアはありますか?