0

我有一个像这样的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
4

2 回答 2

0

首先你应该有 contentType 否则它不知道它的解析,例如contentType: "application/json", ,你应该对你的数据进行分类

data: JSON.stringify({ LevelNameAddLevel: $('#LevelNameAddLevel').val() }),
于 2013-03-02T14:24:40.860 回答
0

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

我认为这是问题所在,所以你能改变你的台词吗

Public Shared Function CreateUserLevel(LevelNameAddLevel As String) As String
    Return "true"
End Function
于 2013-03-02T14:38:34.707 回答