2017-09-06 3 views
1

これは、MVCコントローラの問題を破棄するためのものです。伝統的な違い:Ajaxコールの真のオプションとfalseは何ですか?

これは、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, 

は伝統的に注目してください。

答えて

2

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" 

について

traditionalは、データがneverever from this thread

から適合a%5B%5D=1&a%5B%5D=2&a%5B%5D=3

回答として送信されることになるfalseに設定された場合

関連する問題