У меня есть json, который возвращается из функции asp.net. Я только тестирование это так далеко, но то, что у меня есть на данный момент:Итерирование через json массив return from asp.net function
Public Structure myarray
Dim name As String
End Structure
<WebMethod()> _
Public Shared Function temp(ByVal strTerm As String) As String
Dim user(1) As myarray
user(0).name = "John"
user(1).name = "Joe"
Dim serializer As New JavaScriptSerializer()
Dim arrayJson As String = serializer.Serialize(user)
Return arrayJson
End Function
и для JQuery У меня есть:
jQuery.ajax({
type: "POST",
url: "default.aspx/temp",
data: "{'strTerm':'" + req.term + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var suggestions = [];
$.each(data, function (i, val) {
//alert(val);
suggestions.push(val);
});
add(suggestions);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('unable to create ticket');
}
});
Что я ищу в
$.each(data, function (i, val) {
//alert(val);
suggestions.push(val);
});
должен получить каждое из имен, которые я указал, то есть John & Joe и добавить их в массив «предложений». Не уверен, что Json находится в правильном формате для этого.
JSON возвращается в:
[{"name":"John"},{"name":"Joe"}]
Любые идеи, как это правильный способ сделать это?
Thanks,
(так же, как указано выше) ... да, я пробовал, но все, что я, кажется, получаю, является «неопределенным», если я должен был предупредить (val.name); вне. Мне интересно, если его структура json ... – thegunner
Вы пытались data.d вместо данных? Как я уже сказал, вполне вероятно, что ASP.NET завершил ответ в свойстве d. – villecoder
Да, попробовал data.d ... не совсем правильно. В основном я пробую эту статью в .net: http://net.tutsplus.com/tutorials/javascript-ajax/how-to-use-the-jquery-ui-autocomplete-widget/ – thegunner