送信されたクエリ文字列に従って検索を実行する cgi スクリプトを取得しました。それはすべてうまくいきます。ただし、検索には時間がかかり、ユーザーが別の検索を開始する可能性があるためです。2 番目の検索を開始する前に最初の検索を中止したいのですがxmlhttp.abort()
、AJAXRequest 関数の先頭に a を挿入すると、cgi スクリプトがまったく開始されません。これをどのように実行できるか誰か教えてもらえますか?
前もって感謝します!
ここにAJAXコードスニペットがあります
var xmlhttp;
function AJAXRequest()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
window.document.getElementById("resultlist").innerHTML=xmlhttp.responseText;
}
}
var queryString= "from=03-01-2006&to=04-30-2006&pattern=345";
xmlhttp.open("POST","../cgi-bin/search.exe?"+queryString);
xmlhttp.send();
}