迪巴拉 发表于 2023-5-19 18:55:10

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

以下是js:

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('请求失败,请检查网络连接');                        }                  });以下是接口文件:
<?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人回答

独家记忆 发表于 2023-5-19 18:55:17

class activity_api 没有实例化,等于你这个类写了也没用呢

拾光 发表于 2023-5-19 18:56:07

请问如何实例化呢?

婷姐 发表于 2023-5-19 18:56:23

$obj=new activity_api();
$obj->getOneInfo();

不过你这个,其实无需封装一个class,.inc.php文件中直加写过程就行了
页: [1]
查看完整版本: 第一次写接口,不知道为什么一直请求不到,不知道是不是路径写错还是其他原因。

创宇盾启航版免费网站防御网站加速服务