Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: AlbertoBSD en 8 Diciembre 2018, 18:04 pm



Título: (Solucionado) Problema con data de Ajax
Publicado por: AlbertoBSD en 8 Diciembre 2018, 18:04 pm
Hola que tal espero y me puedan ayudar, tengo un error de lo mas tonto. Sin embargo no se por que el jquery no esta enviando el data mediante Ajax.

JS
Código
  1. function local_search() {
  2. $.ajax({
  3. async: true,
  4. type: "GET",
  5. accepts: "application/json",
  6. url: "/api/search",
  7. data: { s: $("#input_str").value },
  8. success: function (result) {
  9. alert(result.ok);
  10. }
  11. });
  12. }
  13.  

HTML:
Código
  1. <div>
  2. <input id="input_str" type="text">
  3. <button onclick="local_search();">Buscar</button>
  4. </div>
  5.  

Puedo ver que si hace la peticion al servidor, pero no envia nunca la data

RAW Request
Código:
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Accept: undefined
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost/
X-Requested-With: XMLHttpRequest
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache



Solución

Codigo Incorrecto
Código:
		data:	{ s: $("#input_str").value },

Codigo Correcto

Código:
[code]		data:	{ s: $("#input_str").val() },
[/code]


Título: Re: Problema con data de Ajax
Publicado por: #!drvy en 8 Diciembre 2018, 18:20 pm
No le estas pasando nada porque te retorna un undefined cuando intentas obtener el value del #input_str. Recuerda que cuando usas jQuery, tienes un objeto de jQuery, no uno nativo..

Usa
Código
  1. $('#input_str').val()

Saludos


Título: Re: Problema con data de Ajax
Publicado por: AlbertoBSD en 8 Diciembre 2018, 18:23 pm
Tremendo Palm Face  :xD :xD

Por lo mismo dije que era de lo mas tonto, no me fije en ese detalle.

Muchas gracias!! ;-)