Ajax呼び出しから複数の値を返したいとします。だから私は、このページJquery return multiple values in ajax calljson - Ajax呼び出しで複数の値がJQueryから返される場合があります。
$.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) 'は未定義を返します。正しい値は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