Javascript 控制器上对方法的Ajax调用不起作用
我是MVC的新手,我正在尝试在我的一个控制器中调用一个方法Javascript 控制器上对方法的Ajax调用不起作用,javascript,c#,jquery,ajax,model-view-controller,Javascript,C#,Jquery,Ajax,Model View Controller,我是MVC的新手,我正在尝试在我的一个控制器中调用一个方法 <script> function checkCardNumber() { var content = $('#card-number').val(); var url = "AccountController/CheckRegisteredCard"; alert("content and URL are set"); $.post(url, { cardNumber: content }
<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>
两个警报(“设置了内容和URL”,“在帖子之外调用”)都会被触发,但ajax部分根本不起作用。我做错了什么 如果您的控制器类被称为
AccountController
,则url应该是/Account/CheckRegisteredCard
您是否已检查浏览器的“网络”选项卡?我打赌有一个404错误
如果此javascript片段位于.cshtml文件中,我建议使用获取url字符串。如果您的控制器类名为
AccountController
,则url应为/Account/CheckRegisteredCard
您是否已检查浏览器的“网络”选项卡?我打赌有一个404错误
如果此javascript片段位于.cshtml文件中,我建议使用获取url字符串。我建议使用Fiddler并在进行ajax调用时打开它。这将告诉您(1)呼叫是否正在进行或立即失败,以及(2)您从控制器收到的响应类型。也同意Jason P关于url应该如何调用控制器的观点。
我建议使用Fiddler,并在进行ajax调用时打开它。这将告诉您(1)呼叫是否正在进行或立即失败,以及(2)您从控制器收到的响应类型。也同意Jason P关于url应该如何调用控制器的观点
[HttpPost]
public string CheckRegisteredCard(string cardNumber)
{
if (/*some condition*/)
{
return "";
}
else
{
return "some string";
}
}