问题描述: 当使用Ajax向控制器发送数据时,控制器无法接收到数据。
解决方法:
示例代码:
$.ajax({
url: "/controller/method",
type: "POST",
data: {param1: "value1", param2: "value2"},
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.log(error);
}
});
contentType
和dataType
参数。示例代码:
$.ajax({
url: "/controller/method",
type: "POST",
data: JSON.stringify({param1: "value1", param2: "value2"}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.log(error);
}
});
示例代码(C#):
public ActionResult Method(string param1, string param2)
{
// 处理数据
return View();
}
public
)和返回类型(例如ActionResult
)。示例代码(C#):
public ActionResult Method(string param1, string param2)
{
// 处理数据
return View();
}
注意:以上解决方法假设你使用的是ASP.NET MVC框架,如果你使用的是其他框架,可能会有不同的解决方法。
下一篇:Ajax数据不识别已定义的变量