2012-04-27 2 views
0

У меня есть только проект. Я вызываю из моего статического файла index.html содержимое файла json.Как читать json локальный файл с jquery с ajax?

Я стараюсь (не работает):

$.getJSON('/js/test.json&callback=?', 
    function() { 
    alert('1111111111111111'); 
},'jsonp'); 

Редактировать получить в хроме: XMLHttpRequest не может загрузить файл: ///somefolder/test/data.json. Происхождение нуль не допускается Access-Control-Allow-Origin

Благодаря

+0

Почему (& callback =?) Выглядит неправильно! – skafandri

+0

обратный вызов должен использоваться для запросов JSON-P – fcalderan

ответ

2

Вы можете получить JSON из локального источника, не нужно быть JSONP, и даже если он сделал то, что вы делаете а не как вы это делаете.

$.getJSON('http://yours.com/js/test.json', 
    function() { 
    alert('1111111111111111'); 
}); 
+0

не работает! Я использую jsonp, потому что я обращаюсь к локальному файлу без сервера, который его запускает. – Yosef

+0

XMLHttpRequest не может загрузить файл: ///somefolder/test/data.json. Происхождение null не разрешено Access-Control-Allow-Origin. – Yosef

+0

Файл должен быть в том же доменном формате, что и запрос. – Sinetheta

2

Вам не хватает данных в обратном вызове!

$.getJSON('/js/test.json', function(data) { 
    console.log('JSON data received:', data); 
}); 
+0

не работает! Я использую jsonp, потому что я обращаюсь к локальному файлу без сервера, который его запускает. – Yosef

+0

XMLHttpRequest не может загрузить файл: ///somefolder/test/data.json. Происхождение null не разрешено Access-Control-Allow-Origin. – Yosef

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