TP5:前端使用JQ的 load() 方法做无刷新跳转,显示 "\r\n\r\nt\r" 的问题

本文介绍了解决ThinkPHP5框架中AJAX请求返回HTML而非JSON数据的方法。通过在控制器中设置'default_ajax_return'为'html',可以实现在无刷新跳转时返回完整的页面内容。

显示结果:

原因:

load() 无刷新跳转发送的是 ajax 请求

TP5默认配置中,ajax 返回的是 json 格式 数据

// 路径 config.php
// 默认AJAX 数据返回格式,可选json xml ...
'default_ajax_return'    => 'json',

解决: 

不建议直接修改config内的配置项

只要在控制器返回页面前,手动设置 'default_ajax_return' 的值即可

// 注意 要 use think\Config;
use think\Config;
class Index {
    public function index(){
        Config::set('default_ajax_return','html');
        return $this->fetch();
    }
}

参考链接:https://blog.youkuaiyun.com/u010585474/article/details/85065228

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值