2010-09-07 52 views
1

我使用cybersource作爲我的應用程序的支付網關。如果我們在不使用Ajax請求的情況下發布表單,付款信息會正確發送。使用Ajax實現網絡源

現在我們需要通過使用Ajax請求來實現這一點。我嘗試將信息傳遞給網絡來源,但當我嘗試使用Ajax發佈請求提交表單時,出現了「訪問被拒絕」的javascript錯誤。

當我試圖調試此問題行「mypostrequest.open(」POST「,」theUrl「,true);」正在給出錯誤。

是否有任何理由爲什麼網站可能通過Ajax阻止發佈請求並且不阻止來自通常形式帖子的請求?

在此先感謝。

回答

0

從Cyber​​Source服務器的角度來看,在通過AJAX發佈的帖子或正常的表單提交之間應該沒有什麼區別,所以服務器將沒有基礎來決定通過AJAX來阻止帖子。 「拒絕訪問」問題可能是由於您在帖子中包含的字段和值。確保包含所有必填字段。

+1

「訪問被拒絕」錯誤不是由Cyber​​Source產生的,而是購買瀏覽器。查看http://stackoverflow.com/questions/1681470/access-to-restricted-uri-denied-code-1012-cross-domain-ajax-request – Diego 2012-07-18 22:16:09

+1

迭戈的評論實際上是正確的答案。這是一個CORS問題;我目前正在研究這一點,但Cyber​​source似乎並未提供啓用CORS的端點。相反,他們似乎需要使用iframe,2005年。 – Conan 2015-11-13 16:14:13