我有一个非常简单的AJAX登录。有时候它会起作用,有时却不起作用。
对于我能看到的所有内容(如Chrome开发工具中以红色突出显示),有时无法找到该文件。我不知道这是JQuery,最新的PHP版本还是我的NGINX的问题。主要是因为有时它起作用,有时它不起作用。
关于如何解决这个问题的任何想法?
以下是用于登录的代码,图片是Chrome开发工具
var user = $("form.logIn").serialize();
$.post("http://xxx.xx.xx.102/pageResources/phpLibraries/login.php", user, function(data) {
if ( typeof data.ok !== "undefined" ) {
window.location.replace("http://xxxx/index.php?id=27");
}
});
POST http://xxxxxx/pageResources/phpLibraries/login.php HTTP/1.1
Accept: */*
Referer: http://xxxxxx/localhost
Origin: http://xxxxx
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
当我将AJAX调用更改为不包含IP地址时,发送的标头为
POST http://xxxxx/pageResources/phpLibraries/login.php HTTP/1.1
Accept: */*
Referer: http://xxxxx/index.php?id=1
Origin: http://xxxxx
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8