gpt4 book ai didi

javascript - jQuery 通过 POST 不使用表单将变量传递到新页面

转载 作者:行者123 更新时间:2023-12-02 18:36:37 25 4
gpt4 key购买 nike

我是 jQuery 新手,我正在寻找一种通过 POST 方法而不使用表单将变量传递到新页面的方法。

使用 GET 很简单:

$("#my_link").click(function(){
var name = 'John';
var url = "my_new_page.php?name=" +name;
window.open(url);
});

我怎样才能用 POST 做同样的事情?

我尝试了 .load()、.post() 和 .ajax() 但没有成功。

可能吗?

<小时/>

解决方案:

人们将我的问题标记为重复,但这并没有解决我的问题。感谢 SLAks,看来 <form>是唯一的办法。

我制作的这个函数运行得很好:

function post2blank(url,myarray)
{ var myform = '<form id="temporary_form" action="' +url+ '" target="_blank" method="POST">';
$.each(myarray, function( key, value ){myform += '<input name="' +key+ '" value="' +value+ '"/>';});
myform += '</form>';
$(myform).appendTo('body').submit();
$('#temporary_form').remove();
}

它创建了一个<form> id="temporary_form"并将其附加到 <body> 。将“myarray”上的每个变量提交到“result.php”后,它会删除表单。

以下是如何调用的示例:

<a onclick="var myArray = { name : 'John' , age : '45'}; post2blank('result.php' , myArray);">POST</a>

我在 Android 版 Chrome、IE10 和 Firefox 上进行了测试。希望它对其他人有帮助。

最佳答案

您需要创建一个隐藏表单并调用submit() .

<form>标签是使用 POST 导航到页面的唯一方法。

关于javascript - jQuery 通过 POST 不使用表单将变量传递到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260598/

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