Универсальная функция для асинхронного получения URL в JavaScript без использования сторонних библиотек, таких как jQuery?
Возможный дубликат:
Небольшая библиотека JavaScript Ajax
Я программирую библиотеку, которая нуждается в функции для асинхронной загрузки URL. Мне нужна точно такая же функциональность $.get
за исключением того, что я не хочу, чтобы jQuery был зависимостью моей библиотеки только для одной функции. Что такое отдельный фрагмент, который позволяет это сделать?
Я пробовал несколько вещей, но большинство из них где-то сломалось. Например, самое сложное, что я мог найти, получило бы ошибку Origin <url> is not allowed by Access-Control-Allow-Origin
на хром.
1 ответ
Вам нужно использовать базовый вызов Ajax. Посмотрите на любой учебник по объекту XMLHttpRequest. НО проблема у вас в том, что вы пытаетесь совершить междоменный вызов. Это невозможно из-за той же политики происхождения.
В современных браузерах вы можете сделать запрос CORS, но запрашиваемый сервер должен его поддерживать.
Другой вариант - запуск локального прокси [означает, что у вас должно быть приложение на языке сервера]
Третий вариант - использовать такой сервис, как каналы Yahoo с вызовом jsonp.