【发布时间】:2017-09-26 13:41:53
【问题描述】:
我已经对我的一些观点进行了 ajaxified,但由于某种原因它没有保留 https 并尝试重定向到 http。我有以下代码:
$(function() {
var polling_url = "#{eligibility_check_polling_phone_details_url}";
var redirect_url = "#{eligibility_check_result_phone_details_url}";
var checkResult = function() {
$.getJSON(polling_url, function(result) {
if(result.complete) location.href = redirect_url;
else setTimeout(checkResult, 2000);
});
};
// some more stuff
});
如您所见,我提供了 URL,但它仍然阻止请求,因为它被重定向到 http,这是 XSS 以来不允许的。
谢谢
编辑:显然#{eligibility_check_result_phone_details_url} 出于某种原因返回http:,而所有其他网址都是https:
【问题讨论】:
-
假设
console.log(redirect_url)返回一个 https URL,您可以在重定向发生时发布您的服务器日志吗? -
@NickM redirect_url 实际上是
http:仅当在那里做日志时,很奇怪。
标签: javascript jquery ruby-on-rails ajax