我有一个 jquery ajax 请求:
var settingsContainer = {};
settingsContainer.font_family = $j("#supercontainer").css("font-family");
var settingsContainerJson = JSON.stringify(settingsContainer);
var BASE = "<?php echo Request::Root(); ?>/";
return $j.ajax
({
type: 'PUT',
dataType: 'JSON',
data: { settingsContainer: settingsContainerJson },
url: BASE+'pages/update/{{ $page_id }}',
success: function(data)
{
alert(data);
}
});
这转到我的路由:
Route::put("/pages/update/{id}", array('as'=>'ajax', 'uses'=>'PageController@putSave'));
这就是我的控制器:
public function putSave($id) {
$a = json_decode(Input::get('settingsContainer'));
return $a['font_family'];
}
这目前在 Laravel 4 中不返回任何内容。如果我在我的 jquery 调用中删除 dataType: json ,它确实返回了一些东西,所以它似乎以某种方式中断了 JSON 数据处理。建议?谢谢!