首页 > 解决方案 > 在 AJAX 和 php 文件之间解析 JSON 数据

问题描述

所以我的项目遇到了问题。我有两个正在运行的文件,它们是admin.phpregister.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()
                    }
                }
            })

标签: javascriptphpajaxformsvalidation

解决方案


您可以尝试在 admin.php 上回显,如下面的代码

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

推荐阅读