【发布时间】:2020-04-05 05:51:44
【问题描述】:
我有一个 ASP.net MVC,我正在尝试使用 Ajax 从 c# 函数中获取字符串,我尝试过使用 this solution,但似乎没有任何效果。
这是我的控制器功能:
public string Test()
{
string test = "hi";
return test;
}
这是我的脚本标签:
<script>
var textbox = document.getElementById("textbox");
textbox.addEventListener("keyup", function (event) {
if (event.keyCode === 13) {
$.ajax({
type: 'GET',
url: '@Url.Action("Test", "Home")',
success: function (result) {
alert("hi");
},
error: function (request, status, error) {
alert(request.responseText);
}
});
}
});
</script>
【问题讨论】:
-
您是否尝试过
return Json(test, JsonRequestBehavior.AllowGet);而不仅仅是return test,就像在您链接的解决方案中一样。 -
我正在使用 net.core 所以不能真正使用 JsonRequestBehavior.AllowGet
-
是否有任何控制台错误?您是否验证过实际调用了 ajax 方法?我会在 javascript 中添加一些日志记录以验证正在调用 ajax 方法
-
嘿,控制台没有给出任何错误,但我会做一些断点,就像 Jonathan 建议的那样,看看它是否真的被调用了。
-
试图这样做似乎没什么异常
标签: c# jquery ajax asp.net-mvc razor