我有这个 jQuery 脚本,它将用户名和密码发送到 PHP 文件,该文件检查该用户是否存在并返回 JSON 用户对象。在非 IE 浏览器中工作正常,但 IE 失败。
奇怪的是,IE“萤火虫”说一切都很好,但 PHP 脚本没有收到任何变量......
这是请求正文:
用户名=johanderowan&密码=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
响应正文是(前三个空数组是 $_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;
});
我完全不知道这里可能出了什么问题......