搜索
系统检测到您的用户名不符合规范:

求教return返回转义问题

浏览:1968 发布日期:2017年02月12日 分类:ThinkPHP5专区 关键字: ajax pjax return response 转义
首先一个普通的控制器://Controller
class Index extends Controller {
public function index(){
//some code ...
return $this->fetch();
}
}
//Template
<div class="hello">
Hello World!
</div>
我想通过ajax/pjax加载这个页面,结果页面上不是显示:
Hello World!

而是显示:
"<div class=\"hello\">\r\nHello World!\r\n<\/div>"

问题在于它的内容被转义过了!包括引号、换行符、斜杠等。

个人觉得:
框架Response类判断请求为ajax/pjax时,会自动将return的数据转换成json格式,这中间可能就把数据中的特殊符号进行了转义......

如果仅仅是return一个数组之类的数据,它被转换成json那还好说,可是如果是字符串数据(就比如html)就出问题了。

比如我return一串html代码:return '<p class="text">html code</p>';结果ajax却得到:
"<p class=\"text\">html code<\/p>"

真是这样的话,建议框架对return的数据加个判断。


我想知道,究竟是不是框架问题?
如果是,怎么避免转义?
如果不是,问题又在哪儿呢?
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
Spacetime
积分:210 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /