我有一個複雜的解決方案,我試圖解決。jquery跨域post到wcf服務沒有代理
我有託管服務器上的WCF服務(.NET 4.0)1.服務器1 PCI兼容。
服務器2是客戶端網站。這個網站有一個信用卡表格。它也有一個jquery插件,劫持表單發佈。服務器2不符合PCI標準。
在信用卡形式的數據無法發佈到服務器2
所以,我想從我的jQuery插件調用我的WCF服務(JSON中,JSON出)。我無法在服務器2上使用代理服務器,因爲這意味着我的發佈數據會發送到該服務器。
因此,表單數據必須在完全繞開服務器2從客戶機直接轉到服務器1。
我看到了有關使用服務器1 crossdomain.xml文件的幾個職位,但我仍然得到一個錯誤:
XMLHttpRequest cannot load http://server1/MySite.Services/PaymentService.svc/SubmitCreditCardPayment . Origin http://server2 is not allowed by Access-Control-Allow-Origin.
有沒有辦法做一個跨域AJAX調用到WFC服務, json和json出來了嗎?
我不想使用jquery ajax來做到這一點。如果您有另一個使用jquery發送數據跨域的解決方案,我很樂意聽到它。
編輯:
澄清,這是我的服務的樣子。
PaymentResponse SubmitCreditCardPayment(CreditCardRequest request);
的請求和響應對象只是類與性質(DataContract
/DataMember
)。
是的,我有。 jsonp只適用於獲取請求,這意味着我必須通過查詢字符串傳遞信用卡信息。這並不理想,因爲Web服務器會記錄那些違反PCI的數據。 – Josh 2011-01-20 19:49:25