ASP.NET Core 7 MVC 使用 Ajax 和控制器通信
ASP.NET Core MVC中,如果前端使用ajax访问后端,后端的代码可以直接使用控制器,控制器返回值建议JSON格式,利用POST参数做一些验证传值
前端代码:
$.ajax({
url: "Test",
type: "POST",
data: {
"name": "Jackson"
},
dataType: "json",
success: function (data) {
//转换后端返回的json字符串
let obj = $.parseJSON(JSON.stringify(data));
//读取转换后的内容
let jieguo = obj.result;
let mingzi = obj.value;
},
error: function () {
//失败处理
}
});
后端代码(控制器)
public IActionResult Test(IFormCollection pm)
{
//自己可以加一些验证
//获取POST参数值
string? s1 = pm["name"];
//自己加需要执行的代码
//返回JSON串,
return Json(new Dictionary<string, string>
{
{"result","suucess"},
{"value",s1 }
});
//还可以自己定义非法访问的处理方式和返回值
}