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?
'Daten: {Suche Begriff: Suchbegriff} 'und entfernen' contentType: "application/json; charset = utf-8' (und schreit uns nicht an) –
vielen dank mann upvoted. Was bedeutet contentType: "application/json; charset = utf-8 tue sowieso? –
' 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 –