Laravel 4 で Ajax と Json を使用する Jquery プラグインからデータを取得しようとしています。
プラグイン部分はビュー customer.blade.php にあります。
<script>
var $container = $("#dataTable");
var $console = $("#example1console");
var data = {{ $content }};
$("#dataTable").handsontable({
data: data,
startRows: 6,
startCols: 8,
rowHeaders: true,
colHeaders: [{{ $title }}]
});
var handsontable = $container.data('handsontable');
$container.parent().find('button[name=save]').click(function () {
//alert('we are trying to save');
$.ajax({
url: "/",
data: {"data": 'demo data'}, //handsontable.getData()}, //returns all cells' data
dataType: 'json',
type: 'POST',
success: function (res) { console.log(res); alert(res); }
/* error: function () {
$console.text('Save error. POST method is not allowed on GitHub Pages. Run this example on your own server to see the success message.');
}*/
});
});
</script>
Routes.php には次のものがあります。
// here i wanna send json data to plugin and render the view
Route::get('/', 'CustomerController@getIndex');
// here i wanna retrieve the json-data from the plugin and save it later in db
Route::post('/', 'CustomerController@postSave');
コントローラーで私は持っています:
public function getIndex() {
//$cust = Customer::get()->toJson();
//$cust = InformationDB::select('Column_Name')->where('table_name', '7_0 - CRONUS (ai-Patches) AG$Customer')->get()->toJson();
// Get Columns
$cust = Customer::select('Name', 'City')->get()->toJson();
// Get Columns Title
$getTitle = Customer::select('Name', 'City')->first()->toJson();
$title = implode(', ',array_keys(json_decode($getTitle, true)));
$title4js = "'" . str_replace(",", "','", $title) . "'";
// Render View
return View::make('customer/customer', array('content' => $cust, 'title' => $title4js));
}
public function postSave() {
$t = Input::all();
return $t;
}
多分誰かが私が間違っていることを知っていますか?