MVC JQuery Ajax请求不返回值但不返回错误

时间:2014-09-15 02:20:26

标签: jquery asp.net-mvc json

这是我的前端请求

var url = "@Url.Action("Testerosa", "Attendance")";
        $.get(url, function(data) {
            debugger; alert(data);
        }).fail(function (e) {
            alert(e);
        });

这是我的控制器功能

        public string Testerosa()
    {
        return "Aubrey";
    }

data =“”, 我没有收到错误。, 服务器端代码中断不会被打中。 路径是正确的。

到目前为止,已经花了一天时间。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

为什么不按以下方式尝试ajax调用。

function ajaxCall {
            var data = "your data in json format here";
            $.ajax({
                url: "Your url",
                type: 'GET',
                contentType: 'application/json',
                dataType: 'json',
                data: data,
                success: function(data) {
                    alert('success');
                },
                error: function(data, status, er) {
                    alert('error');
                }
            });
        }

答案 1 :(得分:0)

确保Jquery的document.ready函数中的所有javascript ajax代码。

将控制器方法更改为。

public JsonResult Testerosa()
{
    return JSON("Aubrey");
}

答案 2 :(得分:0)

这是答案。至少在MVC环境中...... 我在一个装有[Authorize]标签的控制器上进行测试。 我得到的错误没有表明这一点。它显示了一个很好的链接,但没有提到任何关于未经过身份验证的内容。它只是没有命中服务器代码。学过的知识! 任何有这个问题的人都要注意。如果您不关心(或者您正在测试),请使用[AllowAnonymous]装饰您的方法,否则请确保在您的代码需要时对您进行身份验证。 谢谢大家。所有答案都帮助我找到了解决方案。特别是Sambath Kumar S