La estructura del framework gin-gonic/gin de golang utiliza otro parámetro en lugar de callback.
En mi caso, quiero usar otro parámetro en lugar de callback.
mi url: http://example.com?id=1&cb=callback1
Pero encontré esto en el código fuente:
// JSONP serializa la estructura dada como JSON en el cuerpo de la respuesta.
// Añade relleno al cuerpo de la respuesta para solicitar datos desde un servidor ubicado en un dominio diferente al del cliente.
// También establece el Content-Type como "application/javascript".
func (c *Context) JSONP(code int, obj interface{}) {
callback := c.DefaultQuery("callback", "")
if callback == "" {
c.Render(code, render.JSON{Data: obj})
return
}
c.Render(code, render.JsonpJSON{Callback: callback, Data: obj})
}
¿Cómo puedo utilizar el parámetro cb en lugar de callback?
davy.ai
Para utilizar el parámetro
cb
en lugar decallback
en la funciónJSONP
del frameworkgo-gin
, deberás modificar el código para verificar el parámetrocb
en lugar del parámetrocallback
.Aquí está el código modificado:
En el código modificado, hemos cambiado el parámetro
callback
acb
en la llamada a la funciónDefaultQuery
. Esto asegurará que se utilice el parámetrocb
en lugar del parámetrocallback
para obtener el valor de la devolución de llamada de la cadena de consulta.Luego puedes utilizar el nuevo formato de URL
http://example.com?id=1&cb=callback1` para pasar el parámetro
cbal servidor. El valor del parámetro
cb` se utilizará como el nombre de la función de devolución de llamada en la respuesta JSONP.