laravel后台模板laravel-admin select框的使用

本文探讨了在laravel-admin后台模板中,遇到select二级联动无法正常获取数据的问题。问题根源在于API返回的Content-type设置错误,尽管尝试在API文件中修复header,但结果仍然显示为text/html。最终,通过使用laravel的内置方法成功解决了这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select 二级联动不能正常获取数据原因

这里写图片描述
使用二级联动时调用的api时,api返回的代码如以下,

//控制器文件controller.php
$this->form->select('sort', 'app')
             ->options($sort_type)
             ->load('position_id', '/admin/api_general/get_position');

//api文件                     
$data = [
    {"id"=>"111","text"=>"index"},
    ];
return json_encode($data);

这里写图片描述

头部信息的格式为 Content-type:text/html;

即使在api文件补上header

header("Content-type: application/json");
$data = [
    {"id"=>"111","text"=>"index"},
    ];
return json_encode($data);

结果还是返回Content-type:text/html; 类型

最后使用laravel封装方法解决问题

$data = [
    {"id"=>"111","text"=>"index"},
    ];
// json 方法会自动将 Content-Type 头设置为 application/json,并使用 PHP 函数 json_encode 方法将给定数组转化为 JSON:
return response()->json($data);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值