2016-06-23 4 views
0

私のスクリプトは、このjQueryデータテーブルでデータを送信するには?

function Search(){ 
    var Searchterm = $('#Searchterm').val(); 
    $("#grid-selection").DataTable({   //my table id 
     "ajax": { 
      "url": "Premium/Home/Search",  
      "type": "GET", 
      "data": Searchterm,    //need to send this value to controller 
      "contentType": "application/json; charset=utf-8", 

      "datatype": "json" 
     }, 
     "columns" : [ 
       { "data": "id", "autoWidth": true }, 
       { "data": "title", "autoWidth": true }, 
       { "data": "title", "autoWidth": true } 
       //{ "data": "Country", "autoWidth": true }, 
       //{ "data": "City", "autoWidth": true }, 
       //{ "data": "PostalCode", "autoWidth": true } 
     ] 
}); 
    } 

そして、私のコントローラのコードでは、コントローラに渡されたSearchtermの値がnullあるこの

public JsonResult Search(string Searchterm) 
{ 
} 

のようなものです。コントローラに値を渡す正しい方法は何ですか?ここ

+2

'data:{search term:Searchterm} 'を実行し、' contentType: "application/jsonを削除します。 charset = utf-8'(そして私たちに叫ばないでください) –

+0

おかげでたくさんの人がアップしました。 contentType: "application/json; charset = utf-8はどうにかしますか? –

+1

' contentType'はビューに送られるデータのタイプです。 'data:{searchterm:Searchterm}'の場合、/x-www-form-urlencoded; charset = UTF-8'。あなたが 'contentType: 'application/jsonを使いたければ、 charset = utf-8'ならば 'data:JSON.stringify({searchterm:Searchterm})'を使う必要があります –

答えて

0

使用機能fnServerDataあなたが持っている良い例.NET私はこのような何かを書いているでアヤックス

$.ajax({ 
      'dataType': 'json', 
      'type': 'POST', 
      'url': sSource, 
      'data': aoData, 
      'success': function (data, status, dataOpt) { 
      Your code 

      } 
     }); 

ため fnServerData

例:

public DataTableResult PostDataTable(DataTableParams dataTableParam) 
    { 
    } 

DataTableParamsそのクラスでの必要なパラメータ

関連する問題