2013-04-18 3 views
0

Я видел этот вопрос несколько раз, но решения не работают. На ссылке this есть безымянный объект JSON. Я пытаюсь получить доступ к данным в объекте. Это то, что я пытался до сих пор:загрузка внешнего объекта json из внешнего файла

chrome console attempts

$ .getJSON возвращает различные ошибки. Я читал, что добавление «& callback =?» к URL-адресу остановится ошибка «Access-Control-Allow-Origin», которая сработала, но затем я столкнулся с ошибкой «Неожиданный токен:». Однако данные JSON выглядят правильно.

Я также попытался это сделать:

<!DOCTYPE html> 

<html> 
    <head> 
     <script src="jquery-latest.min.js" 
      type="text/javascript"></script> 
    </head> 
    <body> 
    </body> 
</html> 

<script> 
var jsondata = {} 

$(document).ready(function() { 
    url = //removed to prevent line wrap 
    $.getJSON(url + "&callback=?", 
     function(data) { jsondata = data; }); 
}); 
</script> 

Он произвел тот же самый неожиданный маркер ошибки. Есть идеи?

ответ

3

Вам необходимо отделить свой URL-адрес от своих параметров с помощью ?, а не &. Сервер не нравится ваш запрос, потому что он не может найти ресурс с именем accel-partners.js&callback=. Однако он знает ресурс с именем accel-partners.js.

Попробуйте это:

$(document).ready(function() { 
    url = //removed to prevent line wrap 
    var callback = ???; // Make sure to define your callback here 
    $.getJSON(url + "?callback=" + callback, 
     function(data) { jsondata = data; }); 
}); 
+0

Dang это. Благодарю. Я не заметил эту опечатку более 30 минут. – Anthony

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