【问题标题】:Problam with withInput() method when i use ajax in laravel 5.1当我在 laravel 5.1 中使用 ajax 时 withInput() 方法出现问题
【发布时间】: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


【解决方案1】:

我用这段代码解决了

     public function store(Request $request)
{

    $validator = Validator::make($request->input(), [
        'username' => 'required',
        'password' => 'required',
    ]);
    if ($validator->fails()) {
        return view('common.adminwizard.technicianajax')->withErrors($validator)->with(['request'=>$request]);

    }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多