当前位置:  开发笔记 > 前端 > 正文

SilverStripe如何返回JSON标头

如何解决《SilverStripe如何返回JSON标头》经验,为你挑选了1个好方法。

我的控制器方法Foo()(通过AJAX请求调用)使用打印JSON到页面json_encode($data).我正在尝试使用正确的http标头

header('Content-Type: application/json');

但是从我的浏览器开发工具中我读到了AJAX响应:

Content-Type:text/html; charset=utf-8

我假设没有正确发送JSON标头.这是发送JSON标头的正确方法吗?



1> Robbie Averi..:

从Controller上下文中,您可以像这样添加此标头:

$this->getResponse()->addHeader('Content-type', 'application/json');

如果您是从Controller外部进行的,那么您需要创建一个新SS_HTTPResponse对象并使用添加的标头返回它,如上所述.下面是一个例子的silverstripe/graphql这样做(在SilverStripe 4模块).

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有