【问题标题】:Error submit form ajax in laravel 4在 laravel 4 中提交表单 ajax 时出错
【发布时间】:2016-01-16 05:52:35
【问题描述】:

我想在 laravel 4 中使用 ajax 提交表单。但是我收到了这个错误: 加载资源失败:服务器响应状态为 500 (Internal Server Error)

这是我的 routes.php

Route::post('agenda/setting/fechas',            array( 'as' => 'post.fecha.agenda',   'uses' =>'AgendaController@postFechas'));

我的控制器

public function postFechas(){

  if(Request::ajax()){
        $fechas1 = Input::get( 'fechas' );

        $fechas1 = new Fechasnulas();
        $fechas1->fecha_nula = $fechas1;
        $fechas1->save();

        $response = array(
            'status' => 'success',
            'msg' => 'Setting created successfully',
        );
             return Response::json($response); 
        }else{
            return 'no';
        }

}

查看

<form id="form_fechas" class="form-inline" method="POST" action="{{ URL::route('post.fecha.agenda') }}" accept-charset="UTF-8"/>
<div class="control-group">
    <div class="row-fluid input-append">
       <input class="span10 date-picker" id="id-date-picker-1" name="fechas" type="text" data-date-format="dd-mm-yyyy" />
        <span class="add-on">
        <i class="icon-calendar"></i>
        </span>
    </div>
       <div class="row-fluid">
         <br>
         <input type="submit" value="Deshabilitar" class="btn btn-small btn-success">                                               
       </div>
    </div>
    </form>

阿贾克斯

    jQuery( document ).ready( function( $ ) {

         $( '#form_fechas' ).on( 'submit', function(e) {
             e.preventDefault(); 
             var fecha = $('#fechas').val();
             $.ajax({
                        type: "POST",
                        url: "{{ URL::route('post.fecha.agenda')}}",
                        data: {fecha:fecha},
                        success: function(msg) {
                        $("muestra1").html("<div>"+msg+"</div>");
                        }
            });

        });
    });

我的代码有什么问题? =(

【问题讨论】:

    标签: ajax forms laravel-4 submit


    【解决方案1】:

    将您的 ajax URL 编辑为:

    url: "agenda/setting/fechas"
    

    【讨论】:

    【解决方案2】:

    我找到了解决办法

    控制器

    public function guardarfecha(){
    
     $fecha_get = Input::get('fechainha');
     $fecha_nula =strftime("%Y-%m-%d",strtotime($fecha_get));
    
     $fecha = new Fechasnulas;
     $fecha->fecha_nula = $fecha_nula;
    
        if($fecha->save()){
    
            return Response::json(array( "response" => 1));
    
        }else {
    
            return Response::json(array( "response" => 0));
    
        }
    
    }
    

    ajax

        $('#guardarfecha').click(function(){
                var fechainha = $('#fechainha').val();
                $.ajax({
                    url  : "{{URL::route('post.fecha.agenda')}}",
                    type : "GET",
                    async: false,
                    data : { 'fechainha': fechainha },
                    dataType: "json",
                    success:function(data)
                    {
                        if(data.response == 1){                         
    
                            $("#muestraalert").html("<div class='alert alert-block alert-success'>Fecha inhabilitada</div>");                       
    
                        } else {
                            $("#muestraalert").html("<div class='alert alert-error'>Error al agregar la fecha</div>");
    
                        }
                    }
                });
        });
    

    html

    <div class="control-group">
    <div class="row-fluid input-append">
    <input type="text" id="fechainha" name="fechainha"> 
    <span class="add-on">                                   
    <i class="icon-calendar"></i>
    </span>
    </div>
    <div class="row-fluid">
    <br>
    <input type="button" value="Deshabilitar" id="guardarfecha" class="btn btn-small btn-success">                                              
    </div>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2016-12-10
      相关资源
      最近更新 更多