jquery ajax方法返回null值

我有一个像这样的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'); } } }); 

问题是响应返回null值。

网络方法是:

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

首先你应该有contentType其他明智的它不知道它的解析,例如contentType: "application/json",你应该strigify您的数据

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

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

我认为这是问题所以你可以改变你的台词

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