1

我正在尝试将用户重定向到一个不同的 asp 页面,其中包含一些 asp 页面可以使用的数据。这是我正在使用的代码:

var done = confirm("Would you like to save?");
if (done == true)
{
    var concode = "<%response.write(concode) %>";
    location.href = "Main.asp?concode="+concode;
}

但是我注意到在“Main.asp?concode=”之后的 URL 中显示了信息,这类似于 html 表单“get”方法。

有什么方法可以使此代码类似于 html 表单“发布”方法?因为我使用的是a <%request.form("concode")%>,并且URL中有敏感信息,例如服务器名称和密码。

还是我必须使用 AJAX 和 javascript 的组合来实现我需要的?

4

2 回答 2

1

你是对的。您所说的是“嘿浏览器,使用此查询字符串转到此 URL”,这确实是一个 GET 请求。如果你想使用 POST 请求,你确实需要一些 JavaScript 和 AJAX。例如 jQuery 中的 AJAX POST 功能:http: //api.jquery.com/jQuery.post/

于 2012-08-08T14:06:44.777 回答
1

从 javascript 发布数据并将页面移动到结果中(而不是使用 AJAX 这样做而不更改页面)的最简单方法是将该信息放入表单中,然后将submit()其放入表单中。表单可以隐藏,也可以完全由输入组成,type="hidden"因此它不会影响 UI。

也就是说,唯一增加的安全性是过肩阅读。重要,但它仍然需要 HTTPS 来保护它免受窃听(它不会保护用户自己的任何东西,任何不应该允许最终用户看到的东西根本无法通过 javascript 处理)。

于 2012-08-08T14:10:46.627 回答