注:これについては多くの質問を見てきましたが、それぞれがわずかに異なる回答を示しています。回答が異なるため、正規またはベストプラクティスとは何かを知りたいと思います。なぜ違いがあるのか、いつどちらを使用するのかについては、どれも明確ではありません。いくつかはちょうど時代遅れです。
Jqueryバージョン1.8.0、例ではcoffeescriptを使用しています。
私はデータを含むフォームを持っています。[送信]をクリックすると、データを取得して投稿する方法は、私が読んだ内容によると3つのうちの1つです:(以下の例に宣言されていない変数がある場合は、それらが他の場所に割り当てられた)
1:
data = $.param(form.serializeArray())
$.ajax( url, {
headers: {
Accept : "application/json",
"Content-Type": "application/json"
},
dataType: "json",
type: "POST",
data: data,
jquery .serializeArray();を投稿します。ajaxを介した出力
2.次の行を除いて、(1)と同じです。
data = JSON.stringify(form.serializeArray())
JQueryを使用してajaxを介してjson形式で投稿フォームデータを動的に送信する
3.次の行を除いて、(1)と同じです。
data = form.serialize()
http://api.jquery.com/jQuery.post/#example-3
これは、使用する方が良い理由を説明しているかもしれません$.param
が、jQuery1.4に関する古い投稿です。