jquery – 如何将多个参数从ajax调用传递给MVC Controller

前端之家收集整理的这篇文章主要介绍了jquery – 如何将多个参数从ajax调用传递给MVC Controller前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有如下控制器:
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) { }
});

猜你在找的jQuery相关文章