Laravel 4:JSON响应正在html正文中输出

时间:2013-05-27 01:59:32

标签: laravel laravel-4

我有一个资源控制器,并希望为我的API响应添加另一个路由。但似乎当我在我的浏览器中输入localhost / mylaravel / api / updates时,似乎输出不在application / json内容类型中。我在firebug中查看了它,并验证了JSON是否添加到包含< pre>的html主体中。标签。我该如何解决这个问题?

routes.php文件

 Route::group(array('prefix' => 'api'), function() {

        Route::get('updates', 'PluginsController@updatesNotification');

});

Route::resource('plugins', 'PluginsController');

PluginsController.php

class PluginsController extends BaseController {
public function index() { ... }
public function create() { ... }
...
...
...
public function updatesNotification() {
        return Response::json(array('name' => 'Steve', 'state' => 'CA'));
    }

2 个答案:

答案 0 :(得分:1)

我认为这就是在application/json中发送的JSON如何在Firefox中呈现。 Response::json应该以{{1​​}}正确发送。在Firefox中,我可以根据字体来区分。尝试创建application/json并在其中放置除JSON之外的任何内容,您会看到它是常规字体,周围没有test.html

答案 1 :(得分:0)

JSON <pre> tag is displayed in Firebug only.

You can direclty use the output object of Response::json()  to manipulate and render data. 

当我使用Response :: json()mehod使用Jqplot库绘制图表返回AJAX响应时,它对我来说很好。

My code is 

return View::make('jqplot::line')->with('data', Response::json($tdata));