这个问题可能看起来很愚蠢,但情况如下: 我正在尝试使用jquery的post请求为我的邮件创建一个自动登录页面,但是它不起作用,它适用于除了webmail之外的所有其他页面。所以,试图弄清楚出了什么问题,我重新创建了登录表单,这里是代码:
<form id="form1" name="form1" method="post" action="https://login.hostmonster.com/">
<label>User
<input type="text" name="login" id="user" />
</label>
<label>Pass
<input name="password" type="password" id="pass" />
</label>
<input name="doLogin" type="submit" id="doLogin" value="Login">
</form>
奇怪的是当你将传递的输入类型更改为文本时,表单不起作用!我无法弄清楚为什么。 无论如何,如果你能告诉我输入类型文本和密码之间的真正区别(而不是它在网上到处说的唯一区别是当你输入星形而不是字符时)我会很感激。另外,你认为这会影响我的jquery的帖子吗?这是代码:
$j.post('https://login.hostmonster.com/', { login: 'xxx@example.com', password: 'xxx' }, function(data, text){
if (text=='success')
{
alert('Success '+data);
}
else
{
alert('Failed');
} });
非常感谢!的问候,
d
答案 0 :(得分:1)
如果你不能复制(Ctrl + C)密码字段中的数据,那么除了星星之外的另一个区别。
答案 1 :(得分:0)
我在这里看到的一个大问题是响应将存储在变量数据中而不是测试。 test加载了textStatus,如果我没记错的话,只会告诉你你的请求是否通过。换句话说,即使密码错误,您的脚本也应该验证。
以下是一些要问自己的事情,也许让我们知道。首先,你改变了唯一的事情吗?你的表单没有JavaScript吗?您的脚本如何设置和加载输入的值?当你说“它不起作用”时,它没有做什么?使用数据包嗅探器可以帮助您准确了解发送的内容以及返回的内容。
对于发送的数据,您的浏览器应该解释“text”和“password”几乎相同。但是,有些浏览器不遵循这些标准。此外,jQuery可能会做一些不同的事情,但我以前从未听说过它。