2013-10-17 2 views
2

У меня есть странная проблема с getJson.getJson ничего не возвращает

Например, когда я пытаюсь получить JSON с Nominatim так:

var adresse = $('#ad').val(); 
$.getJSON("http://nominatim.openstreetmap.org/search?q="+adresse+"&format=json&polygon=1&addressdetails=1", function(data) { 
    console.log(data); 
} 

Он работает. Но если я пытаюсь получить из файла, как это:

$.getJSON("http://localhost/folder/address.json", function(data){ 

    console.log(data); 
}); 

Мой файл Json хорошо загружен, но нет ничего в данных.

Не могли бы вы помочь мне разобраться с тобой, пожалуйста?

+0

Проверьте структуру json и каков код ответа для этого запроса? –

ответ

1

Вы пропустили последний ) из $.getJSON на серверного кода выглядит отлично в местного кода

var adresse = 1; 
$.getJSON("http://nominatim.openstreetmap.org/search?q="+adresse+"&format=json&polygon=1&addressdetails=1", function(data) { 
    console.log(data); 
}); 
//^---- this is which you missed 

Demo

+0

Вам не нужно добавлять обратный вызов, если вы не отправляете JSONP, а не JSON. – spacebean

+0

Первый код работает отлично, но моя проблема связана со вторым кодом. – geopl

+0

Я думаю, это потому, что мой файл поврежден. В нем отсутствуют некоторые цитаты. Извините за это! – geopl

0

Проверка на наличие ошибок:

$.getJSON('http://localhost/...', function(data){ ... }) 
    .done(function(){ console.log('success', arguments); }) 
    .fail(function(){ console.log('failure', arguments); }); 

Ваш файл может быть подан правильно, doe s содержит достоверные данные json?

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