成功,失败不叫Ajax调用C#函数

时间:2016-06-06 12:07:06

标签: javascript c# jquery ajax

我一直坐在一个问题上,我无法弄清楚为什么问题就在那里。

问题是我通过Ajax post调用C#函数。

javascript代码

$.ajax({
    type: "GET",
    url: "Home/LogIn",
    data: { userName: username, password: password },
    dataType: 'json',
    succes: function (data) {
        alert(data.d + '  Succes')
    },
    failure: function (data) {
        alert(data.d + '  failure');
    }
});

C#功能代码是

public string LogIn(string userName, string password)
{
    LogInController loginController = (LogInController)Session["LogInController"];

    User tempuser = loginController.CheckLogin(password, userName);

    if (tempuser != null)
    {
        massdrop = new MassdropShop(tempuser);
        Session["LoggedInName"] = tempuser.Name;
        Session["massdrop"] = massdrop;
        return "1";
    }
    else
        return "0";
}

当我运行此代码时,它会触发C#函数,C#函数会完成它的工作,一切都很好。但由于某种原因,成功和失败功能没有运行。

有没有人可以让我知道我做错了什么?

问候,

的Bram

2 个答案:

答案 0 :(得分:1)

尝试使用success代替succes。我有同样的问题

        succes: function (data) {
        alert(data.d + '  Succes')
    },

应该是

    success: function (data) {
        alert(data.d + '  Succes')
    },

希望这能解决问题,如果不发表评论,我会仔细研究一下!

答案 1 :(得分:-1)

试试这个 在这一行

data:{ userName: username, password: password },

change
data:JSON.stringify{ userName: username, password: password },
success: function (data) {


            alert(JSON.stringify(data.d));