gpt4 book ai didi

javascript - 对 Controller 上方法的 Ajax 调用不起作用

转载 作者:行者123 更新时间:2023-11-28 15:18:06 25 4
gpt4 key购买 nike

我对 MVC 很陌生,我正在尝试调用我的 Controller 之一的方法。

<script>
function checkCardNumber() {

var content = $('#card-number').val();
var url = "AccountController/CheckRegisteredCard";
alert("content and URL are set");
$.post(url, { cardNumber: content }, function (data) {
alert(data);
});
alert("called outside of Post");
}
</script>

这是 C# Controller 端:

    [HttpPost]
public string CheckRegisteredCard(string cardNumber)
{
if (/*some condition*/)
{
return "";
}
else
{
return "some string";
}
}

两个警报(“内容和 URL 已设置”、“在帖子之外调用”)都被触发,但 ajax 部分根本不起作用。我在这里做错了什么?

最佳答案

如果您的 Controller 类名为 AccountController,则 URL 应为 /Account/CheckRegisteredCard

您检查过浏览器的网络选项卡吗?我敢打赌有一个 404 错误。

如果这段 javascript 位于 .cshtml 文件中,我建议使用 @Url.Action()获取 url 字符串。

关于javascript - 对 Controller 上方法的 Ajax 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com