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

返回列表 發帖
查看: 2146|回復: 5

[已解決] 第一次寫接口,不知道為什么一直請求不到,不知道是不是路徑寫錯還是其他原因。

21

主題

44

回帖

67

積分

漸入佳境

貢獻
0 點
金幣
0 個
樓主
發表于 2023-5-19 18:01:19 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
以下是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. }

復制代碼



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


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

1 貢獻

最佳答案

14088222 發表于 2023-5-19 18:50
請問如何實例化呢?

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

不過你這個,其實無需封裝一個class,.inc.php文件中直加寫過程就行了
回復

使用道具 舉報

19

主題

272

回帖

781

積分

應用開發者

貢獻
18 點
金幣
315 個
沙發
發表于 2023-5-19 18:48:55 | 只看Ta
class activity_api 沒有實例化,等于你這個類寫了也沒用呢
回復

使用道具 舉報

21

主題

44

回帖

67

積分

漸入佳境

貢獻
0 點
金幣
0 個
板凳
 樓主| 發表于 2023-5-19 18:50:56 | 只看Ta
人工智能實驗室 發表于 2023-5-19 18:48
class activity_api 沒有實例化,等于你這個類寫了也沒用呢

請問如何實例化呢?
回復

使用道具 舉報

19

主題

272

回帖

781

積分

應用開發者

貢獻
18 點
金幣
315 個
地板
發表于 2023-5-19 19:02:05 | 只看Ta
14088222 發表于 2023-5-19 18:50
請問如何實例化呢?

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

不過你這個,其實無需封裝一個class,.inc.php文件中直加寫過程就行了
回復

使用道具 舉報

21

主題

44

回帖

67

積分

漸入佳境

貢獻
0 點
金幣
0 個
5#
 樓主| 發表于 2023-5-19 20:04:31 | 只看Ta
人工智能實驗室 發表于 2023-5-19 19:02
$obj=new activity_api();
$obj->getOneInfo();

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

使用道具 舉報

19

主題

272

回帖

781

積分

應用開發者

貢獻
18 點
金幣
315 個
6#
發表于 2023-5-19 21:16:07 | 只看Ta
14088222 發表于 2023-5-19 20:04
請問一下您說的.inc.php文件中直加寫過程就行了 那么也是可以通過ajax請求對接口進行請求嗎?
...

對的,怎么靈活怎么來
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-5 07:36 , Processed in 0.055724 second(s), 14 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表