这是一个非常奇怪的错误,我希望以前有人遇到过它。
我正在使用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');
}
});
答案 0 :(得分:0)
很抱歉浪费时间,但我刚刚发现了问题,这不是一个jQuery错误。我正在返回一个格式错误的json对象,它触发了error()方法。在编码16个小时后,有时你看不到树林里的树林。