У меня есть следующая функция javascript / AJAX, которая встроена в нашу страницу оплаты, она предназначена для проверки, совершал ли пользователь платеж каждые 5 секунд и перенаправлял ли он его на страницу подтверждения.
Этот код прекрасно работает на нашей машине разработки, в которой нет HTTPS, но на нашем рабочем сервере firebug сообщает мне, что при вызове javascript возникает ошибка 302.
Когда я копирую URL-адрес, созданный / используемый AJAX, и вставляю его в браузер, возвращается ожидаемый json.
Кто-нибудь может увидеть, что здесь не так?
function check_payment() {
jQuery.ajax({
url: "/ads/check_payment/<%= @ad.id %>",
dataType: 'json',
tyle: "POST",
error: function(xhr_data) {
// terminate
},
success: function(xhr_data) {
if (xhr_data.status == 'pending') {
setTimeout(function() { check_for_payment(); }, 5000);
} else {
window.location.replace("/confirmation")
}
},
contentType: 'application/json'
});
}
jQuery(document).ready(function() {
check_payment();
});