首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新资源AJAX Laravel 5

更新资源AJAX Laravel 5
EN

Stack Overflow用户
提问于 2015-06-19 12:36:45
回答 1查看 1.4K关注 0票数 0

我被Ajax困住了,我不知道为什么每次ajax调用都会返回错误。我的更新方法甚至没有检测到ajax请求。我以前从来没有做过ajax,但是我理解它背后的逻辑,所以原谅我的无知,如果我要求愚蠢的东西。

代码语言:javascript
复制
  Route::post('edit/organisation/{id}',['uses' => 'OrganisationsController@update', 'as' => 'admin.organisation.update']);

以下是我的控制器方法:

代码语言:javascript
复制
 public function update($route = null, $id, \Illuminate\Http\Request $request)
    {
        $org = Organisation::find($id)->first();
        if($request->ajax())
        {
            dd('OK ITS AJAX');

        }
        if($org->update($request->all()))
        {
            //return redirect('admin/dashboard');
            return redirect()->back();
        }
    }

这是我的ajax

代码语言:javascript
复制
$(document).ready(function()
{
var form = $('.update_ajax');
form.bind('submit',function()
{

    $.ajax({
       type: form.attr('method'),
        url: form.attr('action'),
        data: form.serialize(),
        success: function(data)
        {
            alert(data);
        },
        error: function(data)
        {
            console.log('error');
        }
    });

});
});

这是我的HTML

代码语言:javascript
复制
  {!! Form::model($org,['route' => ['admin.organisation.update',Route::input('name'), $org->id],'class' => 'update_ajax' ]) !!}


            {!! Form::label('name','Nom') !!}
            {!! Form::text('org_name',null,['class'=> 'form-control'])!!}
            {!! Form::label('org_type','Type') !!}
            {!! Form::text('org_type',null,['class'=> 'form-control'])!!}
            {!! Form::label('siren','Numéro de SIREN') !!}
            {!! Form::text('org_siren',null,['class'=> 'form-control']) !!}

            {!! Form::label('org_ape_naf','Numéro APE NAF') !!}
            {!! Form::text('org_ape_naf',null,['class'=> 'form-control']) !!}
            {!! Form::submit('Appliquer',['class' => 'submit-data-btn']) !!}


            {!! Form::close() !!}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 13:34:48

当您单击submit按钮时,并不能防止默认情况发生,该按钮每次都会阻止AJAX完成并强制其进入错误方法。它还解释了为什么在PHP中,$request->ajax()返回false。

代码语言:javascript
复制
form.bind('submit',function(e)
{
    e.preventDefault();
    $.ajax({
        type: form.attr('method'),
        url: form.attr('action'),
        data: form.serialize(),
        success: function(data) {
            console.log(data);
        },
        error: function(data) {
            console.log('error');
        }
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30938326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档