这是一个非常奇怪的bug,我希望有人以前遇到过。
我使用jQuery的$。从登录脚本发布数据的Ajax方法。每次刷新登录页面并第一次在密码字段中输入"password",$。触发Ajax的error()方法,即Ajax与服务器通信失败。如果我在不刷新页面的情况下再试一次,它就会成功地与服务器进行通信。
所以总结一下,在密码输入字段中输入单词"password"会产生$。Ajax失败。我发誓这不是我编的!
var action = $('#myForm').attr('action');
var email = $('#myForm input[name=email]').val();
var password = $('#myForm input[name=password]').val();
$.ajax({
url: action,
type: 'POST',
data: {
email: email,
password: password
},
dataType: 'json',
timeout: 20000,
cache: false,
error: function(xhr,status,error){
alert('Cannot communicate');
},
success: function(data){
alert('OK');
}
});
很抱歉浪费时间,但我刚刚发现的问题,这不是一个jQuery的错误。我正在返回一个触发error()方法的格式错误的json对象。有时候,连续编码16个小时后,你会只见树木不见森林。