私は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 データ処理が何らかの形で壊れているようです。提案?ありがとう!