【发布时间】:2015-11-10 10:26:40
【问题描述】:
我在 laravel 5.1 中使用 ajax 处理 sotre 数据
我有这样的控制器
public function store(Request $request)
{
$validator = Validator::make($request->input(), [
'username' => 'required',
'password' => 'required',
]);
if ($validator->fails()) {
return view('common.adminwizard.technicianajax')->withErrors($validator)->withInput();
}
}
当我使用 withInput() 方法 ajax 响应时
Internal Server Error
但是当我删除这个方法时,ajax 工作正常
并且不传递数据
ajax脚本
$(document).on("click", "#test-submit-btn", function() {
$.ajax({
type:'POST',
url:'/test',
data:$("#test_form").serialize(),
success: function(result){
$('#test_ajax_div').html(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
})
【问题讨论】:
-
如果使用ajax,为什么还要使用
withinput()?输入不会改变。 -
因为我在 ajax 中创建表单。当我再次使用 ajax 表单创建时
标签: php ajax validation laravel-5.1