使用JavaScript将POST值传递到中间页面
我有一种情况,我有点困惑如何完成 示例域: http://url2.com url1.com有一个注册表格url2.com有另一个表格 我需要在没有实际提交的情况下将POST值从url1.com传递到url2.com。在url2.com上,我需要使用url1.com中的POST值重建表单,并将隐藏的输入值附加到重建的表单中,然后提交。如果可能的话,我想用JavaScript/jQuery来完成这项工作 我想指出的是,url1.com包含一个带有登录名和密码的注册表 非常感谢您的建议使用JavaScript将POST值传递到中间页面,javascript,jquery,forms,post,Javascript,Jquery,Forms,Post,我有一种情况,我有点困惑如何完成 示例域: http://url2.com url1.com有一个注册表格url2.com有另一个表格 我需要在没有实际提交的情况下将POST值从url1.com传递到url2.com。在url2.com上,我需要使用url1.com中的POST值重建表单,并将隐藏的输入值附加到重建的表单中,然后提交。如果可能的话,我想用JavaScript/jQuery来完成这项工作 我想指出的是,url1.com包含一个带有登录名和密码的注册表 非常感谢您的建议 提前感谢。以
提前感谢。以下是您可以发布到其他URL的方法:
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
document.body.appendChild(form);
form.submit();
}
从这里复制:
还有其他解决方案
关于安全问题,请阅读以下内容:
本质上,通过安全连接传递的所有数据都是加密的,无论是GET还是POST。并且要注意,即使你在普通HTTP上发布数据,即使中间人在URL中看不到,也可能被中间人截取。提交表单不是问题,我只想把PARS传递到第二页而不提交它们。这就是你传递值的方式——要么用POST或GET提交它们。您可以传入URL,如url2.com?param1=value1¶m2=value2¶m3=value3,然后在url2.com上,URL中的页面可以读取URL中的值并将其放入表单中。这就是我希望做的,我很确定将登录和密码数据传递到url中的辅助页面时会出现问题。您可以按照我使用上述代码编写的方式发布。要对其进行加密,您应该使用SSL,在url2.com的服务器上设置SSL,浏览器将建立安全连接,您从浏览器传递的所有数据都将在传递之前进行加密。即使你在URL中传递数据,只要你有安全连接,你就可以了,URL的非主机部分是加密的,所以中间人看不到。