У меня есть очень простая тестовая страница , в которой используются запросы XHR с методами jQuery $ .getJSON и $ .ajax. Одна и та же страница работает в некоторых ситуациях, а не в других. В частности, он не работает в Chrome на Ubuntu.
Я тестирую Ubuntu 9.10 с Chrome 5.0.342.7 beta и Mac OSX 10.6.2 с Chrome 5.0.307.9 beta.
- Он работает правильно, когда файлы установлены на веб-сервере из 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 он работает нормально.