2010-07-26 1 views
1

Почему я получаю сообщение об ошибке в использовании json в ie6 и ie7, но нет другого браузера?JSON = "XXX является нулевым или не объектом" в ie6, ie7 (not ie8, FF, Ch)

Я разбор с:

$.getJSON('http://www.brettbarros.com/wordpress/?post_type=projects&json=get_post&include=title,content,attachments&post_id=8', function(data) { 
    alert(data); 
}); 

Я разбором фида JSON из плагин WordPress JSON API: http://wordpress.org/extend/plugins/json-api/other_notes/

Вы можете просмотреть тестовую/ошибку здесь: http://brettbarros.com/ietest.html

Редактировать 2: Похоже, что «данные» являются нулевыми. Понятия не имею почему.

Редактировать 3: Вот мои заголовки ... кто-нибудь видит проблемы с ними? Если да, то как мне это исправить?

Date Mon, 26 Jul 2010 08:31:11 GMT 
Server Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.7a mod_fcgid/2.3.5 Phusion_Passenger/2.2.15 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 
X-Powered-By PHP/5.2.13 
X-Pingback http://brettbarros.com/wordpress/xmlrpc.php 
Content-Disposition attachment; filename="json_api.json" 
Vary Accept-Encoding 
Content-Encoding gzip 
Content-Length 719 
Keep-Alive timeout=5, max=98 
Connection Keep-Alive 
Content-Type application/json; charset=UTF-8 
+0

Посмотрите на заголовки запроса, что они говорят вам. – Anders

+0

GET/WordPress/post_type = проекты и JSON = get_post & включают в себя = название% 2Ccontent% 2Cattachments & post_id = 8 HTTP/1.1 [CRLF] Хост: www.brettbarros.com [CRLF] соединения: закрыть [CRLF] User-Agent: веб sniffer/1.0.36 (+ http: //web-sniffer.net/) [CRLF] Accept-Encoding: gzip [CRLF] Accept-Charset: ISO-8859-1, UTF-8; q = 0.7, * ; q = 0.7 [CRLF] Cache-Control: no [CRLF] Accept-язык: de, en; q = 0.7, en-us; q = 0.3 [CRLF] Referer: http: // web-sniffer. net/[CRLF] – Matrym

+0

У меня есть проект отношений между США и Ираном или что-то подобное, прежде чем вы изменили код в Internet Explorer 7. – Anders

ответ

1

швы, что механизм Javascript не видит свойства URL-адреса в приложении. Поэтому, если вы ожидаете, что свойство url существует, и это только не работает в IE6 и IE7, выполнение запроса JSON не идет хорошо. Возможно, параметры не верны или id не является хорошим значением в браузерах?

Где находится id?

Вы отлаживаете запрос JSON, чтобы узнать, установлен ли в каждом браузере id?

возможно, вы можете дать больше информации?

+0

Я не уверен, но я думаю, что это может иметь какое-то отношение к фактическому json-файлу, м, или как я его называю? Требует ли ie6/7 финал .js или что-то еще? – Matrym

+0

Я добавил URL-адрес для тестирования – Matrym

+0

Просто поставьте предупреждение (id) перед $ .getJSON (чтобы узнать, установлен ли идентификатор. Я думаю, что установка id - проблема. Обработка JSON-запроса делает серверным. .. И это, кажется, не создает никаких проблем. Я получаю хороший ответ здесь – Michel

Смежные вопросы