AJAXの特定のビットを実行する際に問題が発生しました。ここで私は起こりたいと思う方法です:Javascript AJAXリクエストの問題
私は、ボタンを押すと少しのJavascript(アクションの実行を確認)を実行し、AJAXリクエストを送信してからフォームを送信するフォームを持っています。私はAJAXリクエストの出力は気にしませんが、フォームが送信される前に実行する必要があります。
ボタンは次のように定義される:関数check_deleteがある
<input title="Delete" onclick="return check_delete('id');"
type="submit" name="Delete" value="Delete">
:
var sure = confirm('Are you sure you want to delete this?');
if (!sure) return false;
var del = confirm('Would you like to delete related content?');
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
var url = '/del_check.php&id='+id+'&del='+del;
xmlhttp.open('GET',url,true);
xmlhttp.send();
return true;
機能がxmlhttp.send()
一部を除いて、正常に動作 - 要求はWEB-に表示されません。サーバーのログに記録され、実行されません。それに少しだけ遊んだ後、私はfalse
の代わりにtrue
を返すように関数の最後の行を変更すると、私のAJAXは動作しますが、false
戻り値のため、フォームは送信されません。
私には何が欠けていますか?
xmlhttp.send(null) –
xmlhttp.send(null)またはxmlhttp.send() - 違いはありません。 – SaltyNuts
var url = '/del_check.php?id =' + id + '&del =' + del; – stealthyninja