1

目标是登录网站而不必刷新屏幕。我正在使用文本框来捕获电子邮件/用户名和密码框(输入类型 =“密码”)。然后,理想情况下,我想将这些值传递回 Web 服务以使用 JQuery/AJAX 进行身份验证。然而,我遇到的问题是 JQuery 无法访问 Password 字段的值,总是传回一个空字符串而不是密码。

我了解能够通过脚本访问某人密码的安全隐患,但是有没有办法、一些解决方法或技术来完成我正在尝试的事情?

谢谢你,G

更新: 我如何因提问而被扣分?这是一个愚蠢的问题吗?尽管答案可能证明值得进行几次“DOH”扣除……事实证明,表格上有两个密码字段,每个字段都有相同的 ID。我从空的那里得到了价值。我感谢大家的回应和帮助。与往常一样,我被引导到一些有用的链接和信息。

4

4 回答 4

4

就使用 JS 读取值而言,密码输入没有什么特别之处。请参阅此现场演示以获取证明。

如果未提交该字段,则说明您的基本方法有问题。

也许您正在调用serialize()但没有给输入命名。如果不查看您的代码,就不可能知道实际问题是什么。

于 2012-09-05T11:34:28.453 回答
1
<input type="password" name="password" />

和 javascript

$(function(){
  $.post('your-url', {password: $("input[name='password']").val()}, callback(info){
   // proccess success
  },
  'json' // or other dataType
});

阅读更多http://api.jquery.com/jQuery.post/

和 PHP 可能:

if(isset($_POST["password"])){
 //proccess info server
}
于 2012-09-05T11:34:58.240 回答
0

只需通过 AJAX 提交整个表单,您不需要从表单中获取单个值,将 post 原样放置。

于 2012-09-05T11:31:49.563 回答
0

jQuery 在访问密码字段值方面没有问题 -检查一下

只要您通过普通HTTP不是HTTPS.

于 2012-09-05T11:36:49.187 回答