2015-08-03 2 views
1

Я вызываю службу отдыха из jquery и получаю следующую ошибку CORS. Могу ли я исправить это, просто изменив заголовок запроса jquery, а не изменив что-либо на стороне сервера?Могу ли я исправить проблему совместного использования ресурсов с использованием jQuery без изменения конфигурации на стороне сервера?

XMLHttpRequst cannot load https://myservice.com/api/myservice/?pos=project 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost/2234' is therefore not allowed access. The response had HTTP status code 502 
+0

Вы пытались указать jsonp как dataFormat? – nomail

+0

dataType = 'jsonp' не работает. Можете ли вы привести пример, как я могу использовать jsonp в jquery для вызова сеанса? – user4921477

+0

'$ .ajax ({ URL: "HTTP: // адрес/Междоменные-CORS", DATATYPE: "JSONP", JSONP: "mycallback", успех: функция (данные) { оповещения («Данные:« + данные »); } });' – nomail

ответ

0

Ответ на этот вопрос нет. CORS настроен на стороне сервера. Клиент не может сделать это, чтобы обойти это (это может привести к тому, что эта мера безопасности будет нарушена). Если сервер предоставляет конечную точку с поддержкой jsonp, которая не подпадает под CORS, вы можете работать с ней, не изменяя конфигурацию конфигурации CORS на стороне сервера.

0

Единственный путь вы можете изменить его на клиенте с помощью:

--disable-web-security 

аргумент в браузере Chrome. Ничто другое не сработало для меня.

Для более новых версий Chrome:

--disable-web-security --user-data-dir 

Тогда вы можете также добавить

--test-type 

предотвратить предупреждение всплывающих окон.

Все это должно быть добавлено в качестве флагов при запуске хрома. Вы можете добавить их в качестве параметров после создания ярлыка, а затем добавить их в путь Target.