このユーザー名をPHPファイルに送信するjQueryスクリプトがあります。このスクリプトは、このユーザーが存在するかどうかを確認し、JSONユーザーオブジェクトを返します。IE以外のブラウザでは正常に動作しますが、IEは失敗します。
奇妙なことに、IEの「firebug」はすべてが正常であると言っていますが、PHPスクリプトは変数を受け取りません...
これはリクエストの本文です。
username = johanderowan&password = 1234
これらはリクエストヘッダーです(セキュリティ上の理由からいくつかの変数を省略しました):
Request = POST /1.0/account/login.json HTTP / 1.1
Accept = /
Origin = [DEVURL]
Accept-Language = nl-NL
UA-CPU = AMD64
Accept-Encoding = gzip、deflate
User-Agent = Mozilla / 5.0(互換性あり; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident / 5.0)
Host = [DEVURL]
Content-Length = 66
Connection Keep-Alive Cache-Control no-cache
応答の本文は次のとおりです(最初の3つの空の配列は$ _GET、$ _ POST、および$ _REQUESTです):
Array()
Array()
Array()
{"status": "error"、 "message": "ユーザー名またはパスワードが指定されていません。"、 "httpCode":500}
これはリクエストスクリプトです:
$('.mobyNowLoginForm form').bind('submit', function(){
var username = $(this).find('.username').val();
var password = $(this).find('.password').val();
$.post('[url]/1.0/account/login.json', {
username: username,
password: password
}, function(response) {
// do something
}, "JSON");
return false;
});
ここで何が間違っているのかまったくわかりません...