У меня только что появилась идея совершать междоменные вызовы AJAX, потому что до сих пор они действительно были PITA для работы.
Это решение, которое я не видел нигде в Интернете, поэтому оно может быть (вероятно, ошибочно) по какой-то причине, чего я сейчас не вижу, поэтому я обращаюсь к вам, чтобы сказать мне если это законно или нет:
Сегодня, если у вас есть домен www.foo.com, вы не можете отправлять запросы XML Http на адрес www.bar.com. Но что, если вы сделали XHR для foo.com, тогда бы запросили страницу bar.com через запрос cURL (или сокет, или что-то еще?).
Вы обычно настраиваете свой xhr, будь то GET или POST, но вместо этого отправляете его на foo.com/remote-xhr.php и добавляете параметр «url», содержащий первоначально предназначенный URL, и «params» параметр, содержащий, ну, параметры.
remote-xhr.php анализирует «params», вызывает «url» и «echo» ответ.
Это определенно компромисс, потому что: 1. вы делаете 2 вызова вместо одного с другими решениями (скрипт тэг hack / JSONP) и 2. вы теряете любую аутентификацию, которая у вас могла быть, потому что клиент не запрашивает страницу, но сервер есть (вы можете обойти его с помощью уникальных идентификаторов, соли, чего угодно); но тогда у вас будет совершенно нормальный вызов XHR, который может работать с любым другим доменом!
Чего мне не хватает?