我在这里遗漏了什么吗?我只想要一个警报框来为我提供 Controller 操作中的字符串值。 我不断在开发工具中收到内部服务器错误消息
public JsonResult Button_Click()
{
string cam = "Hello";
return Json(cam, JsonRequestBehavior.AllowGet);
}
$("#hello").click(function () {
$.ajax({
url: '/Mycontroller/Button_Click/',
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data);
},
failure: function () {
alert("FAIL");
},
error: function () {
alert("ERROR");
}
});
});
});
我应该得到一个带有“Hello”的警告框。
最佳答案
不要写“Mycontroller”,而只写“My”。不需要“ Controller ”后缀。
这应该有效
Javascript:
$("#hello").click(function () {
$.ajax({
url: '/My/Button_Click/',
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data);
},
failure: function () {
alert("FAIL");
},
error: function () {
alert("ERROR");
}
});
});
行动:
public JsonResult Button_Click()
{
string cam = "Hello";
return Json(cam, JsonRequestBehavior.AllowGet);
}
HTML:
<span id="hello">Click Me</span>
关于c# - 无法使用jquery从 Controller 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581667/