在将会话转移到与我合作的公司的过程中“发布”到其他站点时,我遇到了问题。他们要求我们通过“发布”请求在查询字符串中使用会话令牌导航到他们的站点(是的,请求中没有正文)。
这是我用于 Post 请求的代码:
navigateByPost = function(path, parameters)
{
var form = $('<form />');
form.attr("method", "post");
form.attr("action", path);
parameters && $.each(parameters, function (key, value)
{
var field = $('<input />');
field.attr("type", "hidden");
field.attr("name", key);
field.attr("value", value);
form.append(field);
});
$(document.body).append(form);
form.submit();
}
我这样称呼它:
navigateByPost('http://other.site/login/?parameter1=sessiontokenhere');
大多数情况下,这可以正常工作,但有时,在完全随机的时间间隔内,我看到请求被取消,并且导航永远不会发生。这是导航失败时我在 chrome 开发工具中看到的内容:
我已经检查了 Firefox,但问题似乎没有发生,所以我不知道实际问题是什么。我知道这在对方端不会是问题,因为它不可能到达那里并在一毫秒内被拒绝。它一定是浏览器中的东西,但我不知道。
请帮助我,伙计们,我的桌子快用完了!