Anuncio

Entra a participar en el Slack de Laraveles. Solicita tu invitación aquí.
Nos ayuda a manter la comunidad

#1 16/07/2015 12:21:51

omar35
Miembro
Registrado: 22/04/2015
Mensajes: 39

pasar datos y recuperar con ajax

hola amigos tengo un problemita al enviar mis datos con ajax realizo el siguiente codigo

// est es mi codigo en mi ruta
Route::post('agency/search',
[
'as'=>'agency',
'uses' => 'AgencyController@search'
])

// micontrolador
.
.
.
public function search(Request $request)
{
     if($request->ajax()){
         $dato='in here';
          return Response::json($dato);
     }
}
// este es mi ajax()

$('.look').click(function(){
      var urls = $('#form').attr('action'); // recupero la url de mi formulario -> localhost/miproyecto/public/agency/search
      var dato = $('#search').val(); // recupero el dato de mi input para enviar a buscar a mi controlador
      
          $.ajax({
             url:urls,
            type:'POST',
            data:dato,
            success:function(ans){
                console.log(ans);
            },
           error:function(){
              console.log('error');// solo ingresa a esta parte
           }
       });

});

solo me ingresa al errro por que me sale en la consola de errores : error 500 (Internal server error)

podrian decirme en que parte me estoy confundiendo porfavor, y la verdad desearia utilizar este metodo $.ajax y no el otro de $.post

gracias por su atencion, espero su respuesta  smile

Desconectado

#2 20/07/2015 13:12:20

kyxer
Miembro
Localidad: Venezuela
Registrado: 19/07/2015
Mensajes: 3
Sitio web

Re: pasar datos y recuperar con ajax

Por lo que veo tienes un error en al momento de enviar los datos en la petición el atributo "data" es un object json, por lo que deberías enviar { search:dato }

$('.look').click(function(){
      var urls = $('#form').attr('action'); // recupero la url de mi formulario -> localhost/miproyecto/public/agency/search
      var dato = $('#search').val(); // recupero el dato de mi input para enviar a buscar a mi controlador
      
          $.ajax({
             url:urls,
            type:'POST',
            data:{ search:dato }, //Aqui tienes que enviar el objeto json
            success:function(ans){
                console.log(ans);
            },
           error:function(){
              console.log('error');// solo ingresa a esta parte
           }
       });

});

//Luego en tu controlador

public function search(Request $request)
{
     if($request->ajax()){
         $dato=$request->input('search'); //Aqui obtienes el valor del input ajax

          return Response::json($dato);
     }
}

Espero te ayude


Lo que caracteriza a una inteligencia formada es que puede descansar satisfecha con el grado de precisión que la naturaleza de un asunto permite, y no busca la exactitud cuando sólo una aproximación de la verdad es posible...
Aristóteles
@german0296

Desconectado

#3 20/07/2015 14:57:18

omar35
Miembro
Registrado: 22/04/2015
Mensajes: 39

Re: pasar datos y recuperar con ajax

gracias por la ayuda.... smile

Desconectado

Pié de página <- REVISAR ->

Powered by FluxBB

Ayuda a mantener la comunidad: