私は解決しようとしている複雑な解決策があります。jquery wmfサービスへのクロスドメインポストなしのプロキシ
サーバー1にはwcfサービス(.net 4.0)がホストされています。サーバー1はPCIに準拠しています。
サーバ2は、クライアントのWebサイトです。このウェブサイトには、クレジットカードフォームがホストされています。また、フォームの投稿をハイジャックするjqueryプラグインもあります。サーバー2はPCIに準拠していません。クレジットカードの形で
データは Soはサーバ2
に投稿することができない、私は私のjQueryプラグインからの私のWCFサービス(JSONアウト、でJSON)を呼び出すようにしようとしています。私はサーバー2でプロキシを使用できません。これは、私のポストデータがそのサーバーに送られることを意味するからです。
したがって、フォームデータは、server2を完全にバイパスしてクライアントマシンから直接サーバー1に移動する必要があります。とWFCサービスにクロスドメインAJAX呼び出しを行うにはどのような方法があります
XMLHttpRequest cannot load http://server1/MySite.Services/PaymentService.svc/SubmitCreditCardPayment . Origin http://server2 is not allowed by Access-Control-Allow-Origin.
:
私は、しかし、私はまだエラーを取得し、サーバ1にcrossdomain.xmlファイルを使用する方法についていくつかの記事を見ましたjsonとjson out?
これを行うにはjquery ajaxの使用に拘束されません。 jqueryを使用してデータのクロスドメインを送信する別のソリューションがある場合は、それを聞いてみたいと思います。
編集:
私のサービスは次のようになります。
PaymentResponse SubmitCreditCardPayment(CreditCardRequest request);
要求および応答オブジェクトは、プロパティ(DataContract
/DataMember
)とだけクラスです。
はい、あります。 jsonpは取得リクエストでのみ動作します。つまり、クエリ文字列にクレジットカード情報を渡す必要があります。これは理想的ではありません。ウェブサーバーがそのデータをログに記録し、PCIに違反するためです。 – Josh
@Josh:あなたが正しいです、私は私の応答を編集しました – regilero