У меня есть очень простая тестовая страница, в которой используются запросы XHR с методами jQuery $.getJSON и $.ajax. Одна и та же страница работает в некоторых ситуациях, а не в других. Конкретно, он не работает в Chrome на Ubuntu.
Я тестирую Ubuntu 9.10 с бета-версией Chrome 5.0.342.7 и Mac OSX 10.6.2 с бета-версией Chrome 5.0.307.9.
- Он работает правильно, когда файлы установлены на веб-сервере как из Ubuntu/Chrome, так и для Mac/Chrome (попробуйте здесь).
- Он работает правильно, когда файлы установлены на локальном жестком диске в Mac/Chrome (доступ к файлу:///...).
- FAILS, когда файлы установлены на локальном жестком диске в Ubuntu/Chrome (доступ с файлом:///...).
Небольшой набор из 3 файлов можно загрузить в файле tar/gzip: http://issues.tauren.com/testjson/testjson.tgz
Когда он будет работать, консоль Chrome скажет:
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:16Using getJSON
index.html:21
Object
result: "success"
__proto__: Object
index.html:22success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:29Using ajax with json dataType
index.html:34
Object
result: "success"
__proto__: Object
index.html:35success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:46Using ajax with text dataType
index.html:51{"result":"success"}
index.html:52undefined
Когда это не сработает, консоль Chrome покажет следующее:
index.html:16Using getJSON
index.html:21null
index.html:22Uncaught TypeError: Cannot read property 'result' of null
index.html:29Using ajax with json dataType
index.html:34null
index.html:35Uncaught TypeError: Cannot read property 'result' of null
index.html:46Using ajax with text dataType
index.html:51
index.html:52undefined
Обратите внимание, что он даже не показывает запросы XHR, хотя выполняется обработчик успеха. Клянусь, это работало ранее в Ubuntu/Chrome, и я волнуюсь, что что-то испортилось. Я уже удалил и переустановил Chrome, но это не помогло.
Может кто-нибудь попробовать его локально в вашей системе Ubuntu и сказать, есть ли у вас какие-либо проблемы? Обратите внимание, что он отлично работает в Firefox.