我只是想防止使用 firebug/debug 工具在浏览器中显示我的参数。
即
有什么方法可以隐藏这些详细信息,以便可以通过 ajax 完成注册。
我在我的 JavaScript 中使用以下代码:
$( "#myform" ).submit(function( event ) {
event.preventDefault();
var email = $('#email').val();
var password = $('#password').val();
var mobile = $('#mobile').val();
$(".blog-header").mask("Waiting...");
var request = $.ajax({
url: "registrarscript.php",
type: "get",
data: "box="+jQuery("#myform").serialize(),
cache: false,
dataType: "html"
});
request.done(function( msg ) {
$('.blog-header').html(msg);
$(".blog-header").unmask();
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
});
谢谢
最佳答案
不是真的。这样做也不会提供任何真正的安全优势。客户端已经可以访问 JS,并且他们知道自己的密码(通过电子邮件),因此向他们隐藏这些详细信息(即使可能)不会获得任何好处。
我建议将您的注册页面更新为 POST
而不是 GET
请求,以便密码不会在查询字符串中暴露。 (您不希望该信息记录在服务器端或浏览器历史记录中)
您的注册页面采用 AJAX 方式是安全的。只要您通过 HTTPS 进行托管,用户的凭据就不会在传输过程中被嗅探,并且您实际上不会丢失任何安全方面的信息。
简短的回答是否定的。您当然可以在发送数据之前对其进行混淆,但如果您担心的是安全性,那么这不会有任何帮助。
关于javascript - 防止通过 jquery ajax 调用在浏览器中显示参数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27387658/