2

私はいくつかの個人データを含む Web サイトを持っています。$.post を使用すると、メッセージが URL に追加されます。フォームを送信するとそうindex.htmlなります。index.html?message=Hey+what's+up%3Fこの動作を防ぐにはどうすればよいですか?

jQuery:

$(form1Var).submit(function() {                     
    $.post("submit.php", form1Var.serialize(), function(data) {
        var code = data.trim();
        console.log(code);
        $('[data-role="response"]').html('<span class="ui-btn-text">' + code + '</span>');
        $('[data-role="submit"]').load("submit_form.html");
    });
});

フォーム:

<form name="submit_message" action="" id="message_form">
    <div data-role="fieldcontain" class="ui-field-contain ui-body ui-br">
        <label for="textarea" class="ui-input-text">Message:</label>
        <textarea maxlength="10000" cols="40" rows="8" name="message"
    id="message" class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c"></textarea>
    </div>
    <div data-theme="a" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-a"
aria-disabled="false">
        <span class="ui-btn-inner ui-btn-corner-all">
            <span class="ui-btn-text">Submit</span>
        </span>
        <button type="submit" data-theme="a" name="submit" value="submit-value"
    class="ui-btn-hidden" aria-disabled="false">Submit</button>
    </div>
</form>
4

2 に答える 2

4

これは、フォームも通常どおり送信されるためです。

変化する

$(form1Var).submit(function() {    

$(form1Var).submit(function(e) {
    e.preventDefault();    
于 2013-01-08T11:51:47.267 に答える
0

これはjQuery投稿のせいではありません。

デフォルトのアクションを回避するかreturn false、フォームを送信した直後に実行する必要があります。

于 2013-01-08T11:52:26.343 に答える