javascript - 在 AJAX 和 php 文件之间解析 JSON 数据
问题描述
所以我的项目遇到了问题。我有两个正在运行的文件,它们是admin.php
和register.php
. 当我在本地运行这些文件时,我没有遇到任何问题。基本上,我验证了管理文件中的表单,该表单将 JSON 数据返回到注册文件。唯一的问题是,当我在 VPS 上运行我的项目时,我的注册页面不再从我的管理页面读取导出的 JSON 数据,我不知道为什么。
以下是代码片段| 管理员.php
$status = array("status"=>2,"msg"=>"Email already exist.");
return json_encode($status, JSON_FORCE_OBJECT);
exit;
注册.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 上回显,如下面的代码
$status = array("status"=>2,"msg"=>"Email already exist.");
echo json_encode($status, JSON_FORCE_OBJECT);
exit;
推荐阅读
- python - 如何检查嵌套列表是否具有特定值
- java - 分配数组值和计算错误
- apache-kafka-streams - 我们可以将整个事实表存储在 Kafka Streams 的 Rocksdb 存储中吗?
- php - 登录但仅使用 DOM 和 XML
- node.js - child_process.stdout.on('data', cb) 将日志分组为一个事件
- android - 在设备上访问版本化 jni so-file 的正确方法
- java - Apache Kafka 交换内存使用情况
- php - 在 Woocommerce 中仅显示没有插件的最高运输类别成本
- java - Spring boot - Jackson 日期序列化和反序列化
- python-3.x - 想使用 selenium 和 python 下载数据