jquery ajax方法返回null值

时间:2013-03-02 14:12:41

标签: jquery asp.net ajax json

我有一个像这样的ajax函数:

        $.ajax({
        type: "POST",
        url: 'AjaxControls.aspx/CreateUserLevel',
        data: { LevelNameAddLevel: $('#LevelNameAddLevel').val() },
        dataType: "json",
        success: function (response)
        {
            console.log(response);
            if (response == "true")
            {
            $("#ErrorDivAddLevel").html('Level created  successfully!').fadeIn('slow');
             }
            else
             {
                $("#SuccessDivAddLevel").html('Level creation failed!').fadeIn('slow');
             }
         }
});

问题是响应返回了空值。

网络方法是:

<WebMethod(EnableSession:=False)>
Public Shared Function CreateUserLevel() As String
    Return "true"
End Function

2 个答案:

答案 0 :(得分:0)

首先你应该有内容类型否则它不知道它的解析,例如contentType: "application/json", 你应该将数据字符串化

data: JSON.stringify({ LevelNameAddLevel: $('#LevelNameAddLevel').val() }),

答案 1 :(得分:0)

您将参数(数据)发送到Web方法然后为什么没有收到参数(数据)。

我认为这是问题,所以你可以改变你的行

Public Shared Function CreateUserLevel(LevelNameAddLevel As String) As String
    Return "true"
End Function