Междоменный пост с easyXDM - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь заставить работать междоменный пост.Я знаю, что могу легко использовать jsonp для GET, но я застрял в том, как я могу реализовать запросы POST.

Я искал easyXDM, но, насколько я понимаю, серверу также нужен какой-то тип easyXDM.реализация, в виде файла "Cors" или что-то.

Это правда?Так что, если сервер не поддерживает его, нет никакого способа сделать междоменный пост (без настройки прокси, то есть)

Я пробовал сам с только локальными файлами:

    <script type="text/javascript">
        var xhr = new easyXDM.Rpc(/** The channel configuration*/{
            remote: "name.html"
        }, {
            remote: {
                request: {} // request is exposed by /cors/
            }
        });
    </script>

А затем сделайте запрос следующим образом:

xhr.request({
            url: "http://other.domain.be",
            method: "POST",
            data: {NEWS: "true", IMMO: "true" }
        }, function(response) {
            alert(response.status);
            alert(response.data);
        });

Но это ничего не делает.

1 Ответ

0 голосов
/ 02 мая 2012

Да, easyXDM.Rpc необходимо инициализировать с помощью URL-адреса cors сервера.

xhr = new easyXDM.Rpc({remote: "http://url/cors"}, {remote:{request:{}}});

Если вы не хотите использовать easyXDM, вы можете легко настроить сервер на прием всех запросов, добавив: (не поддерживается IE <8) </p>

Header set Access-Control-Allow-Origin *
Header add Access-Control-Allow-Headers X-Requested-With
Header add Access-Control-Allow-Headers X-Request
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...