在用JavaScript/jQuery重定向时发送POST数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (236)

基本上想做的是POST当我更改window.location,就好像用户提交了一个表单,然后转到了一个新页面。

这是我目前的情况:

if(user has not voted) {

    window.location = 'http://example.com/vote/' + Username;

}

知道可以POST数据jQuery.post(),但需要把它和新的window.location做交互

总结了以下代码:

if(user has not voted) {

    $('#inset_form').html('<form action="http://example.com/vote/' + Username + '" name="vote" method="post" style="display:none;"><input type="text" name="api_url" value="' + Return_URL + '" /></form>');

    document.forms['vote'].submit();

}
提问于
用户回答回答于

示例避免了通过具体构造表单(使用jQuery)来命名表单对象

var url = 'http://example.com/vote/' + Username;
var form = $('<form action="' + url + '" method="post">' +
  '<input type="text" name="api_url" value="' + Return_URL + '" />' +
  '</form>');
$('body').append(form);
form.submit();
用户回答回答于

构造并填写隐藏的method=POST action="http://example.com/vote"表单并提交,而不是使用window.location

扫码关注云+社区

领取腾讯云代金券