Что такое перекрестный запрос?
Простое понимание состоит в том, чтобы сделать запрос на файл сервера, который не находится в одном доменном имени. Давайте воспользуемся практическим примером, чтобы проиллюстрировать это. Например, Baidu.com отправляет запрос на cxyblog.com. Два доменных имена разные. Так что это междомен. По соображениям безопасности это не разрешено. Следует также отметить, что запросы, отправляемые различными субдоменами, разными портами одного и того же домена или разными протоколами одного и того же домена, также считаются междоменом и могут быть классифицированы в следующих категориях:
(1) http://www.baidu.com отправляет запрос на http://www.cxyblog.com
(2) http://www.cxyblog.com Отправляет запрос на http://image.cxyblog.com
(3) http://www.baidu.com:8000 Отправить запрос на http://www.cxyblog.com
(4) http://www.cxyblog.com Отправляет запрос на https://www.cxyblog.com
(5) http://www.cxyblog.com Отправляет запрос на http://112.65.242.67 (при условии, что IP, соответствующий доменному имени www.cxyblog.com 112.65.242.67)
Все вышеперечисленные пять ситуаций являются перекрестными запросами.
Когда будут использоваться перекрестные запросы?
Иногда, когда нам нужно использовать JavaScript для выполнения операций AJAX, мы столкнулись с такими видами операции по перекрестному домену.
Почему перекрестный запрос не может быть реализован непосредственно с помощью JavaScript?
По соображениям безопасности браузер не позволяет JavaScript запросить междоменные ресурсы из-за ограничений на гомологичную политику JavaScript.
Как решить проблему, что JavaScript не может реализовать перекрестные запросы?
Решение, используемое в этой статье, состоит в том, чтобы использовать Flyjsonp для реализации перекрестных запросов. Flyjsonp-это легкая библиотека класса JavaScript, также известную как плагин JSON. Общий размер после сжатия составляет около 3 КБ, и никаких других структур не нужно поддерживать.
Официальный сайт Flyjsonp Адрес: http://alotaiba.github.com/flyjsonp/
Итак, как использовать библиотеку классов Flyjsonp для реализации перекрестных запросов?
(1) Во -первых, вам нужно загрузить сценарий JavaScript Flyjsonp, то есть:
<script language = "javascript" src = "http://www.cxyblog.com/flyjsonp.min.js"> </script>
(2) Затем для инициализации экземпляра FlyJsonP отладка параметров может быть установлен на TRUE или FALSE, то есть: flyjsonp.init ({Debug: True}), что означает, открывать ли отладку информацию, а значение параметра является истинной или false;
(3) Далее используйте метод получить метод или метод публикации для запроса данных. Конкретный пример кода заключается в следующем:
// Flyjsonp реализует междомен getFunction getData () {flyjsonp.init ({debug: true}); // инициализирует экземпляр Flyjsonp, отладки параметров можно установить на true или flasejsonp.get ({url: 'http: //www.cxyblog.com/article. Запрос: {// Предел параметра запроса: 5}, успех: function (data) {// console.log (data); Пример Flyjsonp, отладка параметров может быть установлен на true или false flyjsonp.post ({url: 'http: //www.cxyblog.com/article/new', параметры: {username: 'cxyblog', api_key: '123456', title: 'flyjsonp', description 'test' atember: 'tepance:' test 'at datable' at at databy: Alert (data);ПРИМЕЧАНИЕ. Когда сервер выводит клиенту, вывод должен быть строкой JSON, в противном случае клиент не сможет его получить.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.