男的舔女的下面视频在线播放-少妇愉情理仑片高潮日本-久久久久久国产一区二区三区-麻豆精品一区二区综合-国产精品超碰在线观看-网红极品女神精品视频在线-国产亚洲综合777-高清性视频一区二区播放-中文字幕第一页亚洲天堂

Discuz! 官方交流社區(qū)

標(biāo)題: 第一次寫接口,不知道為什么一直請求不到,不知道是不是路徑寫錯(cuò)還是其他原因。 [打印本頁]

作者: 14088222    時(shí)間: 2023-5-19 18:01
標(biāo)題: 第一次寫接口,不知道為什么一直請求不到,不知道是不是路徑寫錯(cuò)還是其他原因。
以下是js:

  1. jq('.event-detail').click(function (){
  2.                 var field = jq(this).attr("lay-field");
  3.                 var data = { value: field };
  4.                 jq.ajax({
  5.                         type: "post",
  6.                         url: "plugin.php?id=my_activity:activity_api&mod=getOneInfo",
  7.                         data: data,
  8.                         dataType: "json",
  9.                         success: function (json) { // 處理成功響應(yīng)
  10.                             console.log(json)
  11.                             if(json['status'] == 'success') {
  12.                                 console.log(json);
  13.                             } else {
  14.                                 console.log(json);
  15.                             }
  16.                         },
  17.                         error: function () { // 處理錯(cuò)誤響應(yīng)
  18.                             alert('請求失敗,請檢查網(wǎng)絡(luò)連接');
  19.                         }
  20.                     });
復(fù)制代碼
以下是接口文件:
  1. <?php

  2. if(!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }


  5. class activity_api
  6. {
  7.     private $uid;
  8.     public function __construct() {
  9.         global $_G;
  10.         $this->uid = intval($_GET['uid']);
  11.     }

  12.     public function getOneInfo(){
  13.         $info = DB::fetch_first("SELECT * FROM `my_rz_activity` WHERE `uid` = '$this->uid'");
  14.         if ($info) {
  15.             // 查詢成功,返回 JSON 格式的響應(yīng)
  16.             header('Content-Type: application/json');
  17.             echo json_encode(array('status' => 'success', 'data' => $info));
  18.         } else {
  19.             // 查詢失敗,返回錯(cuò)誤信息
  20.             header('Content-Type: application/json');
  21.             echo json_encode(array('status' => 'error', 'message' => 'Failed to fetch data.'));
  22.         }
  23.     }
  24. }

復(fù)制代碼
(, 下載次數(shù): 49)


不管我怎么請求,都是如下提示:
(, 下載次數(shù): 49)

網(wǎng)絡(luò)那里顯示狀態(tài)碼是200,但是打印出來的json一直是null


作者: 人工智能實(shí)驗(yàn)室    時(shí)間: 2023-5-19 18:48
class activity_api 沒有實(shí)例化,等于你這個(gè)類寫了也沒用呢

作者: 14088222    時(shí)間: 2023-5-19 18:50
人工智能實(shí)驗(yàn)室 發(fā)表于 2023-5-19 18:48
class activity_api 沒有實(shí)例化,等于你這個(gè)類寫了也沒用呢

請問如何實(shí)例化呢?
作者: 人工智能實(shí)驗(yàn)室    時(shí)間: 2023-5-19 19:02
14088222 發(fā)表于 2023-5-19 18:50
請問如何實(shí)例化呢?

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

不過你這個(gè),其實(shí)無需封裝一個(gè)class,.inc.php文件中直加寫過程就行了
作者: 14088222    時(shí)間: 2023-5-19 20:04
人工智能實(shí)驗(yàn)室 發(fā)表于 2023-5-19 19:02
$obj=new activity_api();
$obj->getOneInfo();

請問一下您說的.inc.php文件中直加寫過程就行了 那么也是可以通過ajax請求對(duì)接口進(jìn)行請求嗎?

作者: 人工智能實(shí)驗(yàn)室    時(shí)間: 2023-5-19 21:16
14088222 發(fā)表于 2023-5-19 20:04
請問一下您說的.inc.php文件中直加寫過程就行了 那么也是可以通過ajax請求對(duì)接口進(jìn)行請求嗎?
...

對(duì)的,怎么靈活怎么來




歡迎光臨 Discuz! 官方交流社區(qū) (http://m.sdtechgong.com.cn/) Powered by Discuz! X5.0