为什么$ .ajax()回调函数永远不会被调用?

时间:2014-12-15 14:27:39

标签: javascript jquery html asp.net ajax

我有一个Web应用程序,它有许多按钮,可以调用代码隐藏页面来执行SQL中的某些功能,然后向用户返回一条消息。

所有按钮均按预期工作。除了我要描述的那个。 请注意,我已从其他按钮点击事件中复制了相同的javascript代码。

点击按钮后会发生以下情况:

a)触发click事件。

b)$.ajax()功能正常工作之前的任何代码

c)调用函数后面的代码,并按预期工作

d)从后面的代码返回值很好。

e)$.ajax()中的成功/错误功能未被触发。

为什么?我在这里做错了什么?

我有以下HTML:

<div class='button approve' req_id='123' user_id='ahmad' reason='something'>
    Approve
</div>

以下javascript:

$(document).on('click', '.button.approve', function () {
  var req_id = $(this).attr('req_id');
  var reason = $(this).attr('reason');
  var user_id = $(this).attr('reason');

  alert('Before ajax');  //this is triggered normally.

  $.ajax({
        type: "POST",
        url: "getData.aspx/approve",
        data: "{req_id:'" + req_id + "', reason:'" + reason + "',user_id:'" + user_id + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        succss: function (data) {
            alert('success');    //this never gets called
        },
        error: function (a, b, c) {
            alert('error');      //this never gets called
        }
    });
});

以及后面的ASPX代码:

<WebMethod()> Public Shared Function approve(ByVal req_id As String, ByVal user_id As String, ByVal reason As String) As String
        Dim reply As String = "-received data is " & req_id & user_id & reason

        Return reply   'in debug mode, the value of reply as valid
    End Function

2 个答案:

答案 0 :(得分:6)

你有拼写错误。你写succss,它应该是success

答案 1 :(得分:1)

错字:succss应为success