Импорт внешних файлов json в клиентский сценарий javascript без внешних библиотек - PullRequest
0 голосов
/ 04 ноября 2010

Я немного новичок в JavaScript.Есть ли способ сделать то, что я описываю в заголовке полностью на стороне клиента и без каких-либо внешних библиотек?Или использование jQuery - лучший / единственный путь?

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Вы можете импортировать файл json с сервера через AJAX, и они просто оценивают его.Вам не нужна библиотека для этого, но ее использование делает ее намного проще.Конечно, просто проверить строку json не очень безопасно, поскольку она может содержать произвольный текст, поэтому все библиотеки анализируют его, чтобы определить, правильно ли он сформирован и т. Д.AJAX вы можете начать с этого урока от w3schools.Ajax расшифровывается как Asynchronous Javascript And XML и позволяет отправлять запрос на сервер без перезагрузки всей страницы.В вашем случае вы будете использовать не Xml, а JSON.Во всяком случае, учебник объясняет всю идею.

1 голос
/ 04 ноября 2010

Да, есть. Вы можете использовать «document.write» для добавления сценариев в DOM во время выполнения: в вашем случае:

document.write('<script ...></script>');

В основном вы добавляете тег script в dom, который будет запрашивать новый файл. Однако есть еще кое-что, что нужно учесть, хотя скрипт будет загружен, для использования на вашей странице вам потребуется переменное присвоение:

var x = { //json object };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...