Я пытаюсь проанализировать JSON с помощью jQuery, и у меня возникают проблемы. Используя приведенный ниже код, данные возвращаются к нулю:
<!DOCTYPE html>
<html>
<head>
<title>JSON Test</title>
</head>
<body>
<div id="msg"></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$.ajax({
url: 'http://datawarehouse.hrsa.gov/ReleaseTest/HGDWDataWebService/HGDWDataService.aspx?service=HC&zip=20002&radius=10&filter=8357&format=JSON',
type: 'GET',
dataType: 'json',
success: function(data) {
$('#msg').html(data[0].title); // Always null in Firefox/Chrome. Works in IE8.
},
error: function(data) {
alert(data);
}
});
</script>
</body>
</html>
Результаты JSON выглядят следующим образом:
{"title":"HEALTHPOINT TYEE CAMPUS","link":"http://www.healthpointchc.org","id":"tag:datawarehouse.hrsa.gov,2010-04-29:/8357","org":"HEALTHPOINT TYEE CAMPUS","address":{"street-address":"4424 S. 188TH St.","locality":"Seatac","region":"Washington","postal-code":"98188-5028"},"tel":"206-444-7746","category":"Service Delivery Site","location":"47.4344818181818 -122.277672727273","update":"2010-04-28T00:00:00-05:00"}
Если я заменю свой URL-адрес URL-адресом Flickr API (http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?),, я получу верный результат JSON, который смог использовать.
Я успешно проверил свой JSON на JSONLint , поэтому у меня закончились идеи относительно того, что я могу делать неправильно.
Есть мысли?
Обновление: Я заставил клиента переключить тип контента на application / json. К сожалению, я все еще испытываю ту же проблему. Я также обновил свой HTML-код и включил действующий URL-адрес, с которым я работал.
Обновление 2: Я только что попробовал в IE8, и он работает нормально. По некоторым причинам он не работает ни в Firefox 3.6.3, ни в Chrome 4.1.249.1064 (45376). Я заметил ошибку с возвращаемыми данными (разработчик возвращает набор данных, даже для запросов, которые всегда будут возвращать одну запись), но это все еще сбивает с толку, почему это не работает в других браузерах.
Может быть важно отметить, что я работаю из файла HTML в моей локальной файловой системе. Я думал, что это может быть проблема XSS, но это не объясняет, почему Flickr работает.