$.ajax({
method: 'post',
url: '/send.php',
data: { 'username': user }
})
URLビットを無視し、データから現在のページにパラメーターを送信し、私をに送信します
mywebsite.com/currentpage.php?username=user
それ以外の
mywebsite.com/send.php?username=user
$.ajax({
method: 'post',
url: '/send.php',
data: { 'username': user }
})
URLビットを無視し、データから現在のページにパラメーターを送信し、私をに送信します
mywebsite.com/currentpage.php?username=user
それ以外の
mywebsite.com/send.php?username=user
私はそれを再現することができないので、あなたが経験していることはバグかもしれません..しかし、それがjQueryであると仮定すると、メソッドのドキュメントに示されているように、正しいオプションはtype
, notです:method
$.ajax()
$.ajax({
type:'post',
url: '/send.php',
data: { 'username': user }
});
編集1:
.. コメントによると、フォームで ajax を使用しようとしているように見えます.. フォームのデフォルト アクションを妨げずに、フォーム メソッドを指定しないと、デフォルトでget.. および指定されていない限り、アクションは現在のページにデフォルト設定されます。
どのような関数でこれを行っているか..submit()
この例では、return false
またはのどちらかを実行したいと仮定します。submit イベントで関数に渡されるイベント オブジェクトはe.preventDefault()
どこですか。e
例:
$("form").submit(function(e) {
e.preventDefault();
//do your ajax here.
});
私は最近これを経験しました。調査の結果、ajax リクエストの元のターゲットがリダイレクトであることがわかりました。Chrome Dev Tools は $.ajax の元のターゲットではなく 2 番目のターゲットを表示していました。