jQueryAjax方法返回空值

jQueryAjax方法返回空值,jquery,asp.net,ajax,json,Jquery,Asp.net,Ajax,Json,我有这样一个ajax函数: $.ajax({ type: "POST", url: 'AjaxControls.aspx/CreateUserLevel', data: { LevelNameAddLevel: $('#LevelNameAddLevel').val() }, dataType: "json", success: function (response) {

我有这样一个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');
             }
         }
});
问题是响应返回了空值

web方法是:

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

公共共享函数CreateUserLevel()作为字符串
返回“true”
端函数

首先,您应该使用contentType,否则它不知道解析的内容,例如
contentType:“application/json”,
而且你应该严格控制你的数据

data: JSON.stringify({ LevelNameAddLevel: $('#LevelNameAddLevel').val() }),
将参数(数据)发送到web方法,然后为什么不接收参数(数据)

我想这就是问题所在,你能换一下台词吗

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

您的响应是什么?在连线上的响应是什么样子的?我得到的响应是“Null”,将数据类型更改为
html
,然后告诉use发生了什么