我想从Ajax调用中返回多个值。所以我修改基于此页面上的我的代码Jquery return multiple values in ajax calljson-jquery返回未定义的多个值在ajax调用
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "AJAX_custom_function.aspx/AJAX_GetFullName",
data: '{userid: "' + arguments.Value + '"}',
dataType: "json",
async: false,
success: function (data) {
alert(data);
alert(data.fullname);
},
error: function (httpRequest, textStatus, errorThrown) {
alert("status=" + textStatus + ",error=" + errorThrown);
}
});
'警报(数据)' 返回{ “全名”: “乔”, “成功”: “真正的”}
但“警报(数据.fullname)'返回undefined。正确的值应该是Joe
我错过了什么吗?任何建议非常感谢。
AJAX_GetFullName
<System.Web.Services.WebMethod()> _
Public Shared Function AJAX_GetFullName(ByVal userid As String) As Object
Dim isValid As Boolean = False 'by default, user always not exist
Dim strFullName As String = ""
isValid = IsUserIDExist(userid, strFullName)
If isValid Then
Return "{'fullname': '" & strFullName & "', 'success': 'true' }"
Else
Return "{'fullname': '', 'success': 'false' }"
End If
End Function
什么是数据类型? – ChristopheCVB
请让我看看你的'WebMethod'' AJAX_GetFullName'返回类型有问题。因为如果WebMethod是正确的,alert(data)应该提醒'object Object'。 – naveen
@ChristopheCVB数据类型是字符串 – Alfred