ログインフォームに jQuery/AJAX を使用しています。次のスクリプトは、Firefox、Opera、および Google Chrome の最新バージョンでは機能しますが、ボット IE6 および IE9 では失敗します。入力したパスワードが正しいか間違っているかに関係なく、私のエラー関数は「readystate=0, status=0, statusText="Error: Invalid argument.」で呼び出されます。
$(function() {
$(document).ready(function(){
$("form").submit(function(){
var thistarget = this.target;
jQuery.ajax({
data: $(this).serialize(),
url: this.action,
type: this.method,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
error: function(xhr, textStatus, errorThrown) {
if (typeof xhr.responseText !== "undefined") {
$('strong.message').text(xhr.responseText);
} else {
$('strong.message').text("Bad username and/or password");
}
$('div.alert').show();
},
success: function(response) {
document.location.href='/';
}
});
return false;
});
});
});