Propiedades JSONP jsonp-properties
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 a la 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 de manera asincrónica. Una respuesta típica tiene la siguiente estructura general:
/*jsonp*/s7jsonResponse({
"
<varname>
objectName
</varname>.
<varname>
propertyName
</varname>" : "
<varname>
propertyValue
</varname>",
...
}, "
<varname>
reqId
</varname>" );
El cliente debe definir la función JavaScript s7jsonResponse
. 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 le permiten especificar el nombre del controlador de devolución de llamada JS mediante la sintaxis extendida del parámetro req=
:
req=...,json [&handler = reqHandler]
La sintaxis <reqHandler>
es el nombre del controlador JS 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.