0

以下の Jquery/ajax コードを呼び出して、servlet

$.ajax({
        type: "POST",
        url: "./myController",
        data: dataString,
        ............

    });

送信クリックで呼び出される JQuery 関数を作成しました。上記のように、AJax呼び出しで既にURLについて言及しました./myController

その場合、何を言及すればよいform actionですか?

<form action="./myController"

フォーム アクションで、上記のように URL を指定する必要がありますか? 上記のajax呼び出しですでに言及したからです。

ありがとう!

4

3 に答える 3

1

ここでは、フォームのアクション URL は必要ありません。ただし、ajax呼び出しでフォームアクションを利用できます-

$('form').on('submit',function(e){
    e.preventDefault(); // to prevent default submit action
    $.ajax({
        type: "POST",
        url: this.action,
        ......
}) 
于 2013-07-19T16:12:00.397 に答える
0

ajax 呼び出しで URL を設定するだけで十分です。フォーム要素を変更する必要はありません。

@Willem Ellis が言ったように、を使用する際のデフォルトの動作を防ぐ必要があります。preventDefault()そうしないと、ajax 呼び出しを実行した後にページがサーバーに完全に投稿されます。

また、コメントから、このような送信イベントを処理することをお勧めします

$('#theform').submit(function(e){ 
   e.preventDefault();
   ... // your ajax logic, etc
});
于 2013-07-19T16:11:21.777 に答える
0

実際のフォームからアクションを削除して、onsubmitタグを追加できます。したがって、フォームは ajax/JQuery POST を起動するだけです。

<form onsubmit="submitform();return false;">
于 2013-07-19T16:24:47.800 に答える