У меня проблема. Я создал скрипт для запроса внутренней ссылки, которая отправляет ответ. Вот как выглядит скрипт:
jQuery.get(callUrl, function(data){
console.log(typeof data);
jQuery.each(data.items, function(i,item){
console.log(i);
});
},'json');
и ответ, который сервер отправляет обратно, выглядит следующим образом:
{"items":[
{
"src": "gallery_item_data_Jc4EaLP6vlwd_large.jpg",
"id": "83",
"gallery_id": "30",
"username": "admin"
}]
}
Моя проблема в том, что когда я анализирую "данные", их тип всегда является строкой. Мне нужно, чтобы он был объектом, чтобы я мог запросить его и проанализировать с помощью своего сценария. Чтобы понять суть проблемы, я попытался сравнить мой скрипт с примером на странице документации jQuery:
http://docs.jquery.com/Ajax/jQuery.getJSON
Основные различия с запросом на этой странице и моим запросом в том, что он использует метод getJSON. Когда я попытался использовать это с URL-адресом моего сервера, я вообще не получил ответа, поэтому я выбрал метод get и указал тип возвращаемого значения как «json».
Еще одна вещь, которую я попробовал: я проверил фид Flickr , который пример jQuery использует для поиска заголовка Content-type, который он отправляет обратно, думая, что мой фид имеет неправильный заголовок, и это это в ленте Flickr:
Content-Type application/x-javascript; charset=utf-8
Это точно такой же заголовок в моей собственной ленте. Так что я озадачен. Кто-нибудь знает, почему это происходит?