Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 控制器上对方法的Ajax调用不起作用_Javascript_C#_Jquery_Ajax_Model View Controller - Fatal编程技术网

Javascript 控制器上对方法的Ajax调用不起作用

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 }

我是MVC的新手,我正在尝试在我的一个控制器中调用一个方法

<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";
        }
    }