【发布时间】:2018-06-16 00:14:39
【问题描述】:
这是我的路线文件
Route::post('/ajaxdemo', 'DemoController@saveAjax');
这是我的 jquery ajax 代码
$('#record_form').on('submit', function (e) {
e.preventDefault();
var select_form = $('#select_form').serialize();
$.ajax({
type: "POST",
url: '/ajaxdemo',
data: {
mydata: select_form,
},
dataType: 'json',
success: function (data) {
console.log(data);
}
});
});
当我提交表单时,ajax 请求转到控制器方法
public function saveAjax(Request $request)
{
$data = $request->all();
dd($data);
}
我从/demo/create 调用ajax 函数,页面只是刷新并在URL 中显示token。即使我在做 dd($data) 也不显示数据
【问题讨论】:
-
jquery方法中的e.preventdefault在哪里?
-
@wahdan 更新了我的问题。请检查
-
你有没有试过传入url $( '#record_form' ).attr( 'action' );插入'/ajaxdemo'
-
我删除了表单的 action 属性,但现在它只是重新加载当前页面并在 URL 中显示令牌
-
你为什么在监听
'#record_form'被提交,但你却从'#select_form'获取数据?
标签: jquery ajax laravel laravel-5