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)
{
}
のようなものです。コントローラに値を渡す正しい方法は何ですか?ここ
'data:{search term:Searchterm} 'を実行し、' contentType: "application/jsonを削除します。 charset = utf-8'(そして私たちに叫ばないでください) –
おかげでたくさんの人がアップしました。 contentType: "application/json; charset = utf-8はどうにかしますか? –
' contentType'はビューに送られるデータのタイプです。 'data:{searchterm:Searchterm}'の場合、/x-www-form-urlencoded; charset = UTF-8'。あなたが 'contentType: 'application/jsonを使いたければ、 charset = utf-8'ならば 'data:JSON.stringify({searchterm:Searchterm})'を使う必要があります –