laravel4 Response :: json(array());不能在托管中工作

时间:2014-02-17 16:51:46

标签: php json laravel response

托管
我尝试在主持中响应json并遵循示例http://laravel.com/docs/responses#special-responses

return Response::json(array('name' => 'Steve', 'state' => 'CA'));

但响应标题是

i.stack.imgur.com/RDON9.jpg

和回复:重新加载页面以获取源代码:httx://xxxx.com 所以,我尝试 echo Response::json(array(...)); 结果

i.stack.imgur.com/OBNgn.jpg

我必须使用它的工作:

header('Content-Type: application/json');
echo json_encode($data);

MY LOCAL

我的localhost Response::json(array());正常工作!版本相同 我该怎么办? 请帮帮我。

2 个答案:

答案 0 :(得分:0)

当你使用Response :: json($ yourarray)时;你将发送一个包含json数据的标题。

如果您没有使用jquery或javascript接受响应,而是尝试将数据传递给另一个方法,请尝试:

返回json_encode($ yourarray)

答案 1 :(得分:0)

这可以解决问题:

return Response::json(array('name' => 'Steve', 'state' => 'CA'))
               ->header('Content-Type', 'application/json');