我有如下控制器:
public ActionResult Save(string input, string name) {
//Some code
return PartialView();
}
我需要一个 AJAX 调用这个控制器方法,并传递两个参数input和value
我的 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。
5条答案
按热度按时间zdwk9cvp1#
您正在进行HTTP POST,但尝试使用GET查询字符串语法传递参数。在POST中,数据作为命名参数传递,而不使用
param=value&foo=bar
语法。使用jQuery AJAX 方法可以创建带有命名参数的javascript对象,如下所示:hrirmatl2#
除了@xdumain的帖子,我更喜欢在 AJAX 调用之前创建数据对象,这样你就可以调试它了。
现在在 AJAX 调用中使用它
c2e8gylq3#
我是在这个问题的帮助下做到的
jquery get querystring from URL
因此,让我们看看如何使用此函数
现在只需在
Ajax call
中使用它这就是全部,但是如果你想知道
how to use this function
或者not send all the query string parameters
回到actual answertwh00eeo4#
uqdfh47h5#