久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

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

作者: 14088222    時間: 2023-5-19 18:01
標題: 第一次寫接口,不知道為什么一直請求不到,不知道是不是路徑寫錯還是其他原因。
以下是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) { // 處理成功響應
  10.                             console.log(json)
  11.                             if(json['status'] == 'success') {
  12.                                 console.log(json);
  13.                             } else {
  14.                                 console.log(json);
  15.                             }
  16.                         },
  17.                         error: function () { // 處理錯誤響應
  18.                             alert('請求失敗,請檢查網絡連接');
  19.                         }
  20.                     });
復制代碼
以下是接口文件:
  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 格式的響應
  16.             header('Content-Type: application/json');
  17.             echo json_encode(array('status' => 'success', 'data' => $info));
  18.         } else {
  19.             // 查詢失敗,返回錯誤信息
  20.             header('Content-Type: application/json');
  21.             echo json_encode(array('status' => 'error', 'message' => 'Failed to fetch data.'));
  22.         }
  23.     }
  24. }

復制代碼
(, 下載次數: 1)


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

網絡那里顯示狀態碼是200,但是打印出來的json一直是null


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

作者: 14088222    時間: 2023-5-19 18:50
人工智能實驗室 發表于 2023-5-19 18:48
class activity_api 沒有實例化,等于你這個類寫了也沒用呢

請問如何實例化呢?
作者: 人工智能實驗室    時間: 2023-5-19 19:02
14088222 發表于 2023-5-19 18:50
請問如何實例化呢?

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

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

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

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

對的,怎么靈活怎么來




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0