Универсальная функция для асинхронного получения URL в JavaScript без использования сторонних библиотек, таких как jQuery?

Возможный дубликат:
Небольшая библиотека JavaScript Ajax

Я программирую библиотеку, которая нуждается в функции для асинхронной загрузки URL. Мне нужна точно такая же функциональность $.getза исключением того, что я не хочу, чтобы jQuery был зависимостью моей библиотеки только для одной функции. Что такое отдельный фрагмент, который позволяет это сделать?

Я пробовал несколько вещей, но большинство из них где-то сломалось. Например, самое сложное, что я мог найти, получило бы ошибку Origin <url> is not allowed by Access-Control-Allow-Origin на хром.

1 ответ

Вам нужно использовать базовый вызов Ajax. Посмотрите на любой учебник по объекту XMLHttpRequest. НО проблема у вас в том, что вы пытаетесь совершить междоменный вызов. Это невозможно из-за той же политики происхождения.

В современных браузерах вы можете сделать запрос CORS, но запрашиваемый сервер должен его поддерживать.

Другой вариант - запуск локального прокси [означает, что у вас должно быть приложение на языке сервера]

Третий вариант - использовать такой сервис, как каналы Yahoo с вызовом jsonp.

Другие вопросы по тегам