Я уверен, что это глупый недосмотр, но я не могу понять, как заставить работать функцию jQuery 'getJSON'.Для целей тестирования у меня есть каталог, настроенный следующим образом:
test.html
js/
jquery-1.6.2.min.js
test.js
ajax/
test.json
и в <head>
из test.html
у меня есть строки
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/test.js"></script>
В качестве первого тестафункция getJSON
, test.js
выглядит следующим образом:
$(document).ready(function() {
$.getJSON('ajax/test.json', function(data) {
alert('Success!');
});
}
Однако при загрузке файла test.html ничего не происходит.У меня такое чувство, что проблема заключается в спецификации пути 'ajax / test.json', но я не уверен, почему.
РЕДАКТИРОВАТЬ: Моя ошибка в фигурной скобке, это было на самом деле хорошо в коде, который я только чтоMIS-копия-вставили.Я открыл Chrome Developer Tools и теперь вижу ошибку XMLHttpRequest с объяснением: «Нулевой источник не разрешен Access-Control-Allow-Origin».
РЕДАКТИРОВАТЬ 2: Ну, это раздражает .. похоже, что это Chrome Issue .Отлично работает на Safari.В качестве обходного пути вы можете запустить python -m SimpleHTTPServer
в базовом каталоге и получить доступ к странице по адресу localhost: 8000 / test.html, в этом случае Chrome работает нормально.