0

post を使用してフォームを送信するときに、シリアライズしたくない場合 (または、安全ではないと感じる文字列として送信する場合)、jquery を使用していない場合と同じように送信したい場合はどうすればよいですか? どうすればそれができますか?

$.ajax({
        type: "POST",
        data: $("#sform").serialize(), //don't want to use this part. Want it go just like it would without using jquery

このデータは「使用する必要がある」ものですか? これに代わるものは何ですか?

4

1 に答える 1

1

jqueryを使用していない場合と同じように送信したいですか?

それがまさにこのメソッドが行うことです:-) HTMLフォームのデフォルトフォーマットであるエンコーディングを.serialize()使用してフォームデータをフォーマットします。したがって、 JavaScript を使用していない場合とまったく同じ形式application/x-www-form-urlencodedでサーバーにデータを受信させたい場合は、メソッドを使用します。.serialize()

フォームを AJAX 化する標準的な方法は次のとおりです。

$(function() {
    $('#sform').submit(function() {
        $.ajax({
            url: this.action,
            type: this.method,
            data: $(this).serialize(),
            success: function(result) {

            }
        });
        return false;
    });
};

ユーザーが JavaScript を無効にしているかどうかに関係なく、サーバーはフォーム POST をまったく同じ方法で受け取ります。

于 2012-08-19T08:20:56.097 に答える