如何将值从AJAX传递给Controller。
我设计了一个下拉列表,在选择时,AJAX会将所选项目的ID传递给控制器。作为回报,控制器将收到的相同ID传递给AJAX,它将显示在网页的警报中。
但每次调试我的Controller函数时,我都会在接收到的字符串中得到一个空值。
AJAX代码: -
$(document).ready(function () {
$("#underId").change(function () {
var id = $('#underId :selected').val();
alert(id);
//if (id != null)
{
//$("#acc_type").empty();
//var json={GId : id};
$.ajax({
type: "GET",
dataType: "json",
url: '@Url.Action("FirstAjax","Group")',
contentType:"application/json;charset=utf-8",
data: JSON.stringify(id),
success: function(data){
if (data.Success) { // this sets the value from the response
$('#underId').val(result.data);;
} else {
alert("Failed");
}
}
});
}
});
});
控制器代码: -
public JsonResult FirstAjax(string id)
{
return Json(new { Success = true, Result = id }, JsonRequestBehavior.AllowGet);
}