第一次写接口,不知道为什么一直请求不到,不知道是不是路径写错还是其他原因。
以下是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人回答 class activity_api 没有实例化,等于你这个类写了也没用呢 请问如何实例化呢? $obj=new activity_api();
$obj->getOneInfo();
不过你这个,其实无需封装一个class,.inc.php文件中直加写过程就行了
页:
[1]