Я передал JSON на мою страницу через веб-сервис. Я использовал JSON.NET для преобразования XML в JSON. Вывод JSON выглядит нормально для меня, но я не могу получить доступ к некоторым элементам в ответе. Я не уверен, почему это не работает. Я использую jQuery, чтобы прочитать ответ и сделать вызов веб-службы. Даже когда я пытаюсь прочитать длину массива, он говорит 'undefined'
function GetFeed(){
document.getElementById("marq").innerHTML = '';
$.ajax({
type: "POST",
url: "ticker.asmx/GetStockTicker",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var obj = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
for (var i = 0; i < obj.length; i++) {
$('#marq').html(obj[i].person);
}
}
});
}
Это копия и вставка моего ответа, как он появился в firebug:
{"d":"{\"?xml\":{\"@version\":\"1.0\",\"@standalone\":\"no\"},\"root\":{\"person\":[{\"@id\":\"1\",\"name\":\"Alan\",\"url\":\"http://www.google.com\"},{\"@id\":\"2\",\"name\":\"Louis\",\"url\":\"http://www.yahoo.com\"}]}}"}