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
function local_search() {
$.ajax({
async: true,
type: "GET",
accepts: "application/json",
url: "/api/search",
data: { s: $("#input_str").value },
success: function (result) {
alert(result.ok);
}
});
}
HTML:
<div>
<input id="input_str" type="text">
<button onclick="local_search();">Buscar</button>
</div>
Puedo ver que si hace la peticion al servidor, pero no envia nunca la data
RAW Request
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
data: { s: $("#input_str").value },
Codigo Correcto
[code] data: { s: $("#input_str").val() },
[/code]
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
$('#input_str').val()
Saludos
Tremendo Palm Face :xD :xD
Por lo mismo dije que era de lo mas tonto, no me fije en ese detalle.
Muchas gracias!! ;-)