我有如下控制器:
public ActionResult Save(string input,string name) {
//Some code
return PartialView();
}
并且我需要一个ajax调用这个控制器的方法,并传递两个参数的输入和值
而我的ajax电话如下:
$.ajax({
url: '/Home/Save',type: 'POST',async: false,dataType: 'text',processData: false,data: "input=" + JSON.stringify(data) + "&name =" + $("#name").val(),success: function (data) {
}
});
我无法将该值传递给name参数..
name参数中的值变为null ..请帮助我..
提前致谢
解决方法
您正在进行HTTP POST,但尝试使用GET查询字符串语法传递参数.在POST中,数据作为命名参数传递,不要使用param = value& foo = bar语法.使用jQuery的ajax方法,您可以使用命名参数创建一个JavaScript对象,如下所示:
$.ajax({
url: '/Home/SaveChart',data: {
input: JSON.stringify(IVRInstant.data),name: $("#wrkname").val()
},success: function (data) { }
});