Как сделать кросс-сайт POST-запрос с easyXDM? - PullRequest
3 голосов
/ 05 декабря 2011

Я пытаюсь реализовать несколько простых межсайтовых клиентских вызовов в службу RESTful.
Прямо сейчас я пытаюсь использовать easyXDM для этой цели. Кажется, это работает, но когда я использую его в соответствии с примером (https://github.com/oyvindkinsey/easyXDM#readme) на стороне сервера, я всегда получаю что-то вроде:

GET /?xdm_e=http%3A%2F%2Flocalhost%3A8081&xdm_c=default4817&xdm_p=1 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Referer: http://localhost:8081/requester.html
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) 
Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.3

, даже если это явно указано в коде:

method: "POST"

Есть ли способ получить реальный запрос POST с easyXDM?
А если нет, то на какой инструмент мне стоит обратить внимание?

1 Ответ

2 голосов
/ 09 марта 2012

Позвольте мне сначала сказать, что easyXDM полностью способен на это, я использую его, чтобы делать именно то, что вы описываете.

Пример, которому вы, вероятно, захотите следовать, таков: http://easyxdm.net/wp/2010/03/17/cross-domain-ajax/

Мне кажется, что когда вы конфигурируете свой объект "RPC", вы передаете свой URL конечной точки параметру "remote". Это не то, что easyXDM ожидает в этом параметре, поэтому вы испытываете это странное поведение.

Вместо этого вам следует установить файл «index.html» (поставляется вместе с загрузкой easyXDM) на ваш сервер и передать URL-адрес этого файла index.html в параметр «remote». Затем вы передаете URL-адрес своей конечной точки при вызове «request» для объекта RPC.

Если вы будете следовать инструкциям по этой ссылке, я обещаю, что это сработает.

...