2016-06-23 14 views
0

Mein Skript ist diesSo senden Sie Daten in jQuery Datentabelle?

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 } 
     ] 
}); 
    } 

Und mein Controller-Code ist wie dieser

public JsonResult Search(string Searchterm) 
{ 
} 

Der Wert von Searchterm an die Steuerung null geben wird. Was ist der richtige Weg, um den Wert an den Controller zu übergeben?

+2

'Daten: {Suche Begriff: Suchbegriff} 'und entfernen' contentType: "application/json; charset = utf-8' (und schreit uns nicht an) –

+0

vielen dank mann upvoted. Was bedeutet contentType: "application/json; charset = utf-8 tue sowieso? –

+1

' contentType' ist der Typ der Daten, die an die Ansicht gesendet werden. Im Falle von 'data: {searchterm: Searchterm}' verwendet er die Standardanwendung ''/x-www-form-urlencoded; charset = UTF-8' Wenn Sie "contentType:" application/json; charset = utf-8' dann müssten Sie auch 'data: JSON.stringify ({searchterm: Searchterm})' verwenden –

Antwort

0

Verwenden Sie die Funktion fnServerData hier Sie eine gute Beispiel fnServerData

Beispiel für Ajax

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

      } 
     }); 

auf .net Ich bin so etwas wie dieses zu schreiben:

public DataTableResult PostDataTable(DataTableParams dataTableParam) 
    { 
    } 

DataTableParams diese Klasse mit Parameter, die ich brauche

Verwandte Themen