去评论
dz插件网

第一次写接口,不知道为什么一直请求不到,不知道是不是路径写错还是其他原因。

迪巴拉
2023/05/19 18:55:10
以下是js:
  1. jq('.event-detail').click(function (){                var field = jq(this).attr("lay-field");                var data = { value: field };                jq.ajax({                        type: "post",                        url: "plugin.php?id=my_activity:activity_api&mod=getOneInfo",                        data: data,                        dataType: "json",                        success: function (json) { // 处理成功响应                            console.log(json)                            if(json['status'] == 'success') {                                console.log(json);                            } else {                                console.log(json);                            }                        },                        error: function () { // 处理错误响应                            alert('请求失败,请检查网络连接');                        }                    });
以下是接口文件:
  1. <?phpif(!defined('IN_DISCUZ')) {    exit('Access Denied');}class activity_api{    private $uid;    public function __construct() {        global $_G;        $this->uid = intval($_GET['uid']);    }    public function getOneInfo(){        $info = DB::fetch_first("SELECT * FROM `my_rz_activity` WHERE `uid` = '$this->uid'");        if ($info) {            // 查询成功,返回 JSON 格式的响应            header('Content-Type: application/json');            echo json_encode(array('status' => 'success', 'data' => $info));        } else {            // 查询失败,返回错误信息            header('Content-Type: application/json');            echo json_encode(array('status' => 'error', 'message' => 'Failed to fetch data.'));        }    }}



不管我怎么请求,都是如下提示:


网络那里显示状态码是200,但是打印出来的json一直是null

我知道答案 回答被采纳将会获得1 贡献 已有3人回答