Предложение о том, как реализовать междоменный вызов ajax с использованием старой версии jQuery - PullRequest
0 голосов
/ 26 июля 2011

Делай все, меньше всего jQuery http://api.jquery.com/jQuery.ajax/ у меня есть атрибут с именем: "crossDomain", для меня прекрасно работает некоторый вызов crossDomain AJAX, но у меня возникла проблема .... Если мой клиент использует какую-то старую jQuery lib, которая не является атрибутом «crossDomain», есть какие-нибудь идеи о том, как реализовать вызов с использованием старого способа выполнения такого вызова ajax? Спасибо.

Ответы [ 3 ]

0 голосов
/ 26 июля 2011

Если у клиента есть сервер с PHP и для allow_url_fopen установлено значение true, вы можете отправлять запросы через скрипт, который будет возвращать содержимое любого URL в другом домене.

0 голосов
/ 26 июля 2011

Говоря «crossdomain ajax», вы на самом деле имеете в виду две разные вещи - XMLHttpRequest с поддержкой CORS, и здесь нет ничего общего с jquery - на самом деле это проблема браузера, Opera - последний «большой» браузер,• поддержка CORS-вызовов.

Второй вариант - jsonp, а jsonp давно поддерживается в jquery.Технически это не вызов ajax (XMLHttpRequest), но, вообще говоря, это единственный вариант для вас.

0 голосов
/ 26 июля 2011

Если я правильно понял, и вы пытаетесь сделать запись ajax обратно в домен, отличный от вашей точки происхождения, то вы можете сделать это через прокси с помощью команд ".load" или ".ajax"создание скребка на стороне сервера, чтобы получить удаленную страницу для вас.Вот как бы вы сделали это в C #;

http://mikeyhogarth.wordpress.com/2011/06/29/simple-c-screen-scraping-proxy-with-jquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...