Хорошо, после долгих поисков я наконец нашел ответ!
Прежде чем продолжить, я должен использовать этот код для приложения для iphone, поэтому я не могу гарантировать, что следующее будет безопасным для разных браузеров.
Сначала я беру свой документ .json, размещенный на моем сервере, который является внешним по отношению к серверу, на котором работает этот код (в моем случае это телефон), и меняю его на .js (я не знаю, имеет ли это значение). Во-вторых, я помещаю весь объект JSON в скобки, а затем присваиваю его переменной, которую создаю, например так:
var v = (...JSON UNMODIFIED...);
Теперь переменная v является допустимой переменной javascript. После этого вы просто динамически импортируете скрипт в свой DOM (скажем, URL-адрес «http://www.disco.com/chabs.js»):
var head = document.getElementsByTagName('head')[0];
var jsonScript = document.createElement('script');
jsonScript.type = 'text/javascript';
jsonScript.src = 'http://www.disco.chabs.js';
jsonScript.onload = callback;
head.appendChild(jsonScript);
function callback(){
//use v here as a js/json - object
}
Сначала я беру объект из DOM, а затем создаю новый элемент сценария. Затем я делаю элемент сценария javascript, устанавливаю источник на URL-адрес, и после завершения загрузки вызывается загрузка, это необходимо, иначе документ не будет загружен при вызове «v», наконец, я добавляю jsonScript к .
После поиска множества разных страниц и документации по jquery это было самое простое и, вероятно, лучшее решение.
person
Johan S
schedule
20.01.2012