2015-10-17 66 views
0

我想在laravel 4.用ajax提交表單,但我得到這個錯誤: 無法加載資源:服務器500(內部服務器錯誤)的狀態錯誤提交表單阿賈克斯laravel 4

迴應

這是我的routes.php文件

Route::post('agenda/setting/fechas',   array('as' => 'post.fecha.agenda', 'uses' =>'[email protected]')); 

我控制器

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>"); 
         } 
      }); 

     }); 
    }); 

什麼錯我的代碼? =(

回答

0

我得到了解決

控制器

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> 
0

編輯您的AJAX網址:

url: "agenda/setting/fechas" 
+0

它給了我一個錯誤。 POST http:// localhost:8088/cms/panel/public/dashboard/agenda/post.fecha.agenda 404(Not Found) – Orijmm

+0

編輯我的答案 – kotapeter