Si se especifica jsonp como formato de respuesta, los datos de respuesta se formatean con JSONP (Notación de objetos JavaScript con relleno), dentro de una llamada de función JavaScript.
El cliente puede especificar un identificador de solicitud único opcional ( reqId
), que se devuelve en la respuesta y permite al cliente distinguir varias respuestas recibidas asincrónicamente. Una respuesta típica tiene la siguiente estructura general:
/*jsonp*/s7jsonResponse({
"
<varname>
objectName
</varname>.
<varname>
propertyName
</varname>" : "
<varname>
propertyValue
</varname>",
...
}, "
<varname>
reqId
</varname>" );
El s7jsonResponse
El cliente debe definir la función de JavaScript. En su forma más sencilla, la función podría tener este aspecto:
var responseData;
S7jsonResponse(data, reqId)
{
responseData = eval(data);
}
Las solicitudes compatibles con el formato de respuesta JSONP permiten especificar el nombre del controlador de devolución de llamada JS mediante la sintaxis extendida de req=
parámetro:
req=...,json [&handler = reqHandler]
El <reqHandler>
La sintaxis es el nombre del controlador JS que está presente en la respuesta JSONP. Solo se permiten los caracteres a-z, A-Z y 0-9. Opcional. El valor predeterminado es s7jsonResponse
.
El paquete Visualizadores del servicio de imágenes de Dynamic Media incluye una utilidad para solicitar y analizar datos con formato JSONP desde el servicio de imágenes.
Consulte https://en.wikipedia.org/wiki/JSONP para obtener más información sobre el formato JSONP.
Consulte www.json.org para obtener más información sobre el formato JSON.
Consulte también req.