Estoy confundido acerca de deshacerse de los corchetes "[]" después de los datos de respuesta ajax. Tengo la respuesta ajax como:

[{"summary":"9am Smith Velarde - Alejandro DDT CMC","location":"","start":{"dateTime":"2018-02-27 09:00:00"},"end":{"dateTime":"2018-02-27 10:00:00"}}]

Pero quiero la respuesta anterior como:

{"summary":"9am Smith Velarde - Alejandro DDT CMC","location":"","start":{"dateTime":"2018-02-27 09:00:00"},"end":{"dateTime":"2018-02-27 10:00:00"}}

Por favor, hágamelo saber, cómo puedo deshacerme del paréntesis "[]" después de obtener la respuesta ajax.

1
Math02 28 feb. 2018 a las 08:07

3 respuestas

La mejor respuesta

Eso es una serie. Cada {} es un registro devuelto de su ajax.

Simplemente repítalo como si fuera una matriz. Si su ajax siempre espera un solo resultado, acceda a los datos utilizando result[0] siempre que la respuesta ya se haya analizado correctamente.

0
Abana Clara 28 feb. 2018 a las 05:10

Agregue un cheque para cuando se trata de una matriz.

result = Array.isArray(response) ? response [0] : response;
0
Amit Dhaka 28 feb. 2018 a las 05:35

Parece que viene como una matriz con un solo índice, simplemente seleccione el primer índice.

let response = ajaxrequest()[0]

Esto 'extraerá' el primer índice.

0
Shmish 28 feb. 2018 a las 05:11