gpt4 book ai didi

javascript - 使用 JavaScript/jQuery 在重定向上发送 POST 数据?

转载 作者:IT老高 更新时间:2023-10-28 13:14:45 24 4
gpt4 key购买 nike

基本上我想做的是在我更改 window.location 时发送 POST 数据,就好像用户已经提交了一个表单并转到了一个新页面.我需要这样做,因为我需要传递一个隐藏的 URL,而且出于美观的原因,我不能简单地将它作为 GET 放在 URL 中。

这是我目前拥有的,但它不发送任何 POST 数据。

if(user has not voted) {

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

}

我知道你可以用 jQuery.post() 发送 POST 数据,但我需要用新的 window.location

所以回顾一下,我需要通过 POSTapi_url 值发送到 http://example.com/vote/,同时发送用户同时访问同一页面。


为了将来引用,我最终做了以下操作:

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();

}

最佳答案

根据@Kevin-Reid 的回答,这是“我最终做了以下”示例的替代方法,该示例避免了需要命名然后通过专门构造表单(使用 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();

关于javascript - 使用 JavaScript/jQuery 在重定向上发送 POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com