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