Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Crear con AJAX y laravel

Estas en el tema de Crear con AJAX y laravel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos estoy intentando crear datos mediante ajax. tengo un formulario donde escribo un genero de cine, como comedia, terror etc y cuando lo doy click ...
  #1 (permalink)  
Antiguo 29/07/2015, 11:08
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
Crear con AJAX y laravel

Saludos estoy intentando crear datos mediante ajax. tengo un formulario donde escribo un genero de cine, como comedia, terror etc y cuando lo doy click un evento hace que se ejecute el ajax.
el codigo del formulario es este
Código PHP:
Código PHP:
Ver original
  1. @extends('layouts.admin')
  2. @section('content')
  3. {!!Form::open()!!}
  4.     <input type="hidden" name="_token" value="{{ csrf_token() }}" id="token">
  5.         @include('genero.form.genero')
  6.         {!!link_to('#', $title='Registrar', $attributes = ['id'=>'registro', 'class'=>'btn btn-primary'])!!}
  7.     {!!Form::close()!!}
  8. @endsection

el codigo del controlador es el siguiente
Código HTML:
[HIGHLIGHT="HTML"]
Código PHP:
Ver original
  1. public function store(Request $request)
  2.     {
  3.          if($request->ajax()){
  4.            
  5.              return response()->json([
  6.                 "mensaje" => $request->all()
  7.             ]);
  8.  
  9.         }
  10.     }

y el script del ajax es

Código PHP:
Código PHP:
Ver original
  1. $("#registro").click(function(){
  2.     var dato = $("#genre").val();
  3.     var route = "http://localhost:8000/genero";
  4.     var token = $("#token").val();
  5.  
  6.     $.ajax({
  7.         url: route,
  8.         headers: {'X-CSRF-TOKEN': token},
  9.         type: 'POST',
  10.         dataType: 'json',
  11.         data:{genre: dato},
  12.  
  13.        
  14.     });
  15. });

y cuando aprieto el boton una ves ejecutado todo esto me sale favicon.ico y no me ejecuta o me dice que hay alguna peticion, eso lo checo en el network, tengo todo bien enlazado, el jquery,
  #2 (permalink)  
Antiguo 30/07/2015, 17:41
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: Crear con AJAX y laravel

Te carga el favicon porque por defecto te hace una petición Get,se debe al comportamiento por defecto del elemento <a>, existe la posibilidad de descartar este comportamiento usando event prevent default y cambia el type post a minúsculas.( porque se me más bonito)


Código Javascript:
Ver original
  1. $("#registro").click(function(e){
  2. e.preventDefault();
  3. El resto de código...
Suerte!

Etiquetas: ajax, laravel, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.