web-dev-qa-db-ja.com

Ajax呼び出しのtraditional:trueオプションとfalseの違いは何ですか?

これはすべて、MVCコントローラーの問題を破棄するためのものです。

これはajaxのコードです:

 $.ajax({
            //tipo de transferencia
            type: "POST",
            //dato a enviar
            dataType: 'Json',
            traditional:true,
            //enviar variable previamente formada contiene la estructura del modelo
            data:data,

            //liga previamente asignada esta liga contiene  la ruta controlador-metodo
            url: url,

Traditional:trueに注意してください。

7
iviryxavyer

jQuery APIドキュメント

http://api.jquery.com/jQuery.Ajax/#jQuery-ajax-settings

従来の

タイプ:ブール

param serialization の従来のスタイルを使用する場合は、これをtrueに設定します。

traditionalプロパティは、パラメータがサーバーに送信される方法を変更します。 jQuery 1.8以降、デフォルトでfalseに設定されています。

ASP.NET MVC開発者向け

$.ajax(url, {
   data : { a : [1,2,3] },
   traditional : true
}));

// `data` are sent as "a=1&a=2&a=3" 

traditionalfalseに設定されている場合、データはa%5B%5D=1&a%5B%5D=2&a%5B%5D=3として送信されます。

から適応した回答 このスレッドからは決して

8
tchan