-1

ajaxを介してフォームを送信しようとしていますが、送信する内容に関係なく、通常の投稿機能に従ってIE7でページの再読み込みがトリガーされます。

私が試したこと

    // Example function / attempt 0
<script>
    function FunctionName() {
        $.ajax({
           type: "POST",
           blah: "blah"
        });
        return false;
    }
</script>

// attempt 1
<form onsubmit="return FunctionName()">
// attempt 2
<form onsubmit="FunctionName(); return false;">
// attempt 3
$("#form id").submit(FunctionName);

私が得ているのは、ajaxを介した文字化けした入力と毎回のページの更新です。

4

2 に答える 2

0

http://jsfiddle.net/a6WR5/

関数内で囲む必要があると思いますreturn FunctionName()。フィドルを見てください。

また、ドキュメントの準備完了呼び出しは必要ありません。

于 2012-12-07T19:55:54.050 に答える
0

コードに問題が多すぎます。動作するはずのコードは次のとおりです。

<script>
function Name() {

    $.ajax({
       type: "POST",
       url: "/echo/html/"
    });
    return true;
}
</script>

<form onsubmit="return Name()">
    <input type="submit" />
</form>

ここでも便宜上: http://jsfiddle.net/jasdeepkhalsa/YQN6K/5/

于 2012-12-07T20:21:28.637 に答える