我有一个非常奇怪的问题。我的jQuery Ajax请求也是另一个php ajax脚本(必须转到ajax / sign-in.php并在ajax / users.php中给我一个错误)(没有任何重定向代码)并且它给了我奇怪的错误。
基本上,我有jQuery Ajax请求:
login = function(){
var data = {
login : $('input[name="login"]').val(),
password : $('input[name="password"]').val()
}
$.ajax({
type: "POST",
url: '../ajax/signin.php',
dataType: 'json',
data: data,
success: function(result){
addLoading('.signIn button');
if (result.success){
//window.location="//aquickgig.com";
console.log('huehue');
}else{
setError(".signIn button", result.error);
}
removeLoading('.signIn');
},
error: function(xhr, ajaxOptions, thrownError){
alert("Error Status: " + xhr.status + " Thrown Errors: "+thrownError);
}
});
}
我的Ajax php脚本:
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 1996 00:00:00 GMT');
header('Content-Type: application/json');
include_once($_SERVER['DOCUMENT_ROOT'] . '/lib/users.php');
$users = new Users();
isset($_POST['login']) ? $login = $_POST['login'] : $login = null;
isset($_POST['password']) ? $password = $_POST['password'] : $password = null;
$resp = array();
if (strlen($login) == 0 || strlen($password) == 0){
$resp['error'] = "Please, fill all the fields";
}
elseif (strlen($login) > 50 || strlen($password) > 50){
$resp['error'] = "Invalid number of characters. Usernames and password cannot be above 50 characters";
}
else{
$resp['success'] = "something";
}
echo json_encode($resp);
&GT;
当我执行请求时,控制台不会给我脚本错误并且它会执行请求。但是在问题上,给我答案:错误状态200抛出错误:SintaxeError:意外的标记&lt; 。
此外,请求的响应是致命错误:类&#39;用户&#39;在第8行的C:\ xampp \ htdocs \ ajax \ users.php中找不到。我从不打电话给users.php脚本。
试图找出问题,我注意到当我删除或评论 include_once($ _ SERVER [&#39; DOCUMENT_ROOT&#39;]。&#39; /lib/users.php'来自sign-in.php的;); ,它完美无缺。
我真的很困惑,不知道发生了什么。谢谢!