2
$.ajax({
    method: 'post',
    url: '/send.php',
    data: { 'username': user }
})

URLビットを無視し、データから現在のページにパラメーターを送信し、私をに送信します

mywebsite.com/currentpage.php?username=user 

それ以外の

mywebsite.com/send.php?username=user
4

2 に答える 2

2

私はそれを再現することができないので、あなたが経験していることはバグかもしれません..しかし、それが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.
});
于 2013-04-15T04:06:43.537 に答える
1

私は最近これを経験しました。調査の結果、ajax リクエストの元のターゲットがリダイレクトであることがわかりました。Chrome Dev Tools は $.ajax の元のターゲットではなく 2 番目のターゲットを表示していました。

于 2015-07-23T07:12:19.733 に答える