我有一个资源控制器,并希望为我的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'));
}
答案 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));