使用JavaScript将POST值传递到中间页面

使用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包含一个带有登录名和密码的注册表 非常感谢您的建议 提前感谢。以

我有一种情况,我有点困惑如何完成

示例域: 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的非主机部分是加密的,所以中间人看不到。