У меня сложное решение, которое я пытаюсь решить.
У меня есть служба wcf (.net 4.0), размещенная на сервере 1. Сервер 1 совместим с PCI.
Сервер 2 -веб-сайт клиента.На этом сайте размещена форма кредитной карты.У этого также есть плагин jquery, который захватывает почту формы.Сервер 2 не совместим с PCI.
Данные в форме кредитной карты не могут быть отправлены на Сервер 2.
Итак, я пытаюсь позвонить в службу wcf (json in, json out) из моего плагина jquery.Я не могу использовать прокси на сервере 2, потому что это будет означать, что мои данные отправляются на этот сервер.
Таким образом, данные формы должны отправляться с клиентского компьютера напрямую на сервер 1 при полном обходе сервера server2.
Я видел несколько сообщений об использовании файла crossdomain.xml на Сервере 1, однако я все еще получаю сообщение об ошибке:
XMLHttpRequest не может загрузить http://server1/MySite.Services/PaymentService.svc/SubmitCreditCardPayment. Origin http://server2 недопустимо Access-Control-Allow-Origin.
Есть ли способ сделать междоменный вызов ajax в службу WFC с входами json и json?
Я не обязан использовать jquery ajax для этого.Если у вас есть другое решение, использующее jquery для отправки кросс-домена данных, я хотел бы услышать его.
РЕДАКТИРОВАТЬ:
Чтобы пояснить, вот как выглядит мой сервис.
PaymentResponse SubmitCreditCardPayment(CreditCardRequest request);
Объекты запроса и ответа - это просто классы со свойствами (DataContract
/ DataMember
).