I have a jquery ajax request:
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);
}
});
This goes to my routing:
Route::put("/pages/update/{id}", array('as'=>'ajax', 'uses'=>'PageController@putSave'));
And that goes to my controller:
public function putSave($id) {
$a = json_decode(Input::get('settingsContainer'));
return $a['font_family'];
}
This currently does not return anything in Laravel 4. If I remove the dataType: json in my jquery call, it does return something, so it seems to break with the JSON data processing somehow. Suggestions? thanks!