2010-09-07 3 views
1

Я использую cybersource в качестве платежного шлюза для своего приложения. Информация о платежах отправляется правильно, если мы отправляем форму без использования запроса Ajax.Реализация киберспортера с использованием Ajax

Теперь нам нужно реализовать это, используя запрос Ajax. Я попытался передать информацию в кибер-ресурс, но получил ошибку javascript «access denied», когда я попытался отправить форму с помощью запроса на отправку Ajax.

Когда я попытался отладить эту проблему, строка mypostrequest.open («POST», «theUrl», true); давал ошибку.

Есть ли причина, по которой сайт может блокировать отправку запроса через Ajax, а не блокировать запрос из обычного сообщения формы?

Заранее благодарен.

ответ

0

Между публикацией через AJAX или обычной формой отправки не должно быть никаких различий, поэтому сервер не будет иметь базы для принятия решения о блокировке сообщения через AJAX. Проблема «отказ в доступе» может быть вызвана полями и значениями, включенными в сообщение. Убедитесь, что все обязательные поля включены.

+1

Ошибка «доступ запрещена» не производится CyberSource, но покупает браузер. См. Http://stackoverflow.com/questions/1681470/access-to-restricted-uri-denied-code-1012-cross-domain-ajax-request – Diego

+1

Комментарий Диего на самом деле является правильным ответом. Это проблема CORS; В настоящее время я изучаю это, но не кажется, что Cybersource предлагает конечную точку с поддержкой CORS. Вместо этого они, похоже, требуют использования iframe, a la 2005. – Conan

Смежные вопросы