解析AJAX和php文件之间的JSON数据



所以我遇到了一个问题与我的项目。我有两个文件正在运行,它们是admin.phpregister.php。当我在本地运行这些文件时,我没有任何问题。基本上,我在管理文件中验证表单,该文件将JSON数据返回到注册文件。唯一的问题是,当我在VPS上运行我的项目时,我的注册页面不再从我的管理页面读取导出的JSON数据,我不知道为什么。

下面是代码片段| Admin.php

$status = array("status"=>2,"msg"=>"Email already exist.");
return json_encode($status, JSON_FORCE_OBJECT);
exit;

Register.php

$.ajax({
url:'./chat/ajax.php?action=create_account',
data: new FormData($(this)[0]),
cache: false,
contentType: false,
processData: false,
method: 'POST',
type: 'POST',
error:err=>{
console.log(err)
},
success:function(resp){
resp = JSON.parse(resp)
var newdata = data.status;
console.log(resp);
if(newdata == 1){
location.replace('login.php')
}else{
console.log(resp[status]);
$('#msg').html("<div class='alert alert-danger'>Caught Error</div>")
end_load()
}
}
})

您可以尝试在admin.php中使用echo,如下面的代码

$status = array("status"=>2,"msg"=>"Email already exist.");
echo json_encode($status, JSON_FORCE_OBJECT);
exit;

可能是由于缺乏php json扩展在你正在使用的VPS中。安装这个扩展。您可以访问https://www.php.net/manual/en/json.installation.php获取更多信息

最新更新