Для себя я использовал response.d, чтобы вернуть полный массив, отформатированный в примере с запятой [1,2,3]. Чтобы получить человека, это то же самое, что и выше (response.d [0]). Значения были возвращены в AJAX в виде List (Of Strings) с использованием WebMethod.
var Str = {};
Str.StrVal = 'Test1';
Str.StrVal2 = 'Test2';
Str.StrVal3 = 'Test3';
Str.StrVal4 = 'Test4';
$.ajax({
type: "POST",
url: "VB.aspx/GetString",
data: '{Str: ' + JSON.stringify(Str) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("User has been added successfully." + response.d);
//window.location.reload();
//window.data("kendoWindow").close();
Str.StrVal = response.d[0]//response.d
//AddTab(response.d)
GetTabs(Str.StrVal)
},
error: function (response) {
alert(response.d)
}
});
Вот веб-метод, извините за краткое описание переменной. Просто образец.
<WebMethod()> _
<ScriptMethod()> _
Public Shared Function GetString(Str As SendString) As List(Of String)
Dim a As New List(Of String)
a.Add("1")
a.Add("2")
Return a
End Function
Спасибо