2013-09-05 1 views
0

страница подается с one.com имеет следующий код:Как обойти одну и ту же политику происхождения, используя JSONP и JQuery?

$.post 'http://two.com/', 
    data: 'example' 
    , dataType: 'jsonp' 

Это дает следующее сообщение об ошибке консоли:

XMLHttpRequest cannot load http://two.com. Origin http://one.com is not allowed by Access-Control-Allow-Origin. 

ответ

1

JSONP является, по самой своей природе, GET, не POST. В качестве механизма транспорта используется тег script и script теги GET их скрипты.

$.get 'http://two.com/', 
    data: 'example' 
, dataType: 'jsonp' 

отметить также, что сервер должен поддерживать JSONP для того, чтобы работать, так же, как она должна была бы поддержать (скажем) XML, если вы с просьбой. Формат отправляемого им сообщения специфичен для JSONP.