Cómo puedo enviar un json
Cómo puedo enviar un json
KarlaP
Posts: 6Questions: 2Answers: 0
Hola, me gustaría saber que tengo mal en mi código, ojalá alguien pueda ayudarme.
Si intento usar dataTable y traerme información por medio de POST para enviar unos datos, me marca error (Estado HTTP 400 – Bad Request) y no encuentro la forma correcta de enviar esos datos.
Esto es lo que tengo:
$('#tabla').DataTable( {
processing: true,
destroy: true,
serverSide: true,
ajax: {
url: ip + '/decl/public/findPerson',
type: "POST",
contentType: "application/json",
data: JSON.stringify({
"nombres": nombre,
"apellido1": apellido
})
},
columns: [
{ "data": "nombre", title:"Nombre" },
{ "data": "apellido_paterno", title:"Apellido Paterno" },
{ "data": "apellido_materno", title:"Apellido Materno" }
]
} );
Gracias
Answers
You will need to look at the server logs to determine why its responding with a 400 bad request.
I think you will want to use
ajax.data
as a function. See the example code in the docs plus this running example.Kevin
Gracias por responderme pero no, lo que requiero es agregarle el json al momento de la petición
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": {
url: ip + '/dec-demo/public/findPublict',
"type": "POST"
},
"columns": [
{ "data": "first_name" },
{ "data": "last_name" },
{ "data": "position" },
{ "data": "office" },
{ "data": "start_date" },
{ "data": "salary" }
]
} );
} );
Aquí agregarle el json en data, pero al hacerlo así no funciona
ajax: {
url: ip + '/dec-demo/public/findPublict',
type: "POST",
contentType: "application/json",
data: JSON.stringify({
"nombres": nombre,
"apellido1": apellido
})
},
Listo, lo resolví usando esto:
Lo comento por si a alguien más le sirve la información.
Gracias
Hola KarlaP,
Estoy con un problema similar tratando de llevar la data al server, pero me lo envía vacio:
No se que mas hacer, mi POST no se está llevando los datos seleccionados en el html
Have you tried the second example on the page
ajax.data
, i.e. just add those values in, something like:Colin