Propiedades de JSONP

Si jsonp se especifica como formato de respuesta, los datos de respuesta tienen un formato JSONP (Notación de objeto JavaScript con relleno), incluido en 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 cliente debe definir la función JavaScript s7jsonResponse. En su forma más sencilla, la función puede tener el siguiente aspecto:

var responseData;
S7jsonResponse(data, reqId)
{
 responseData = eval(data);
}

Las solicitudes que admiten el formato de respuesta JSONP permiten especificar el nombre del controlador de llamada de retorno JS mediante la sintaxis extendida del parámetro req= :

req=...,json [&handler = reqHandler]

<reqHandler> es el nombre del controlador JS que está presente en la respuesta JSONP. Solo se permiten caracteres a-z, A-Z y 0-9. Opcional. El valor predeterminado es s7jsonResponse.

El paquete de visores de servicio de imágenes de Dynamic Media incluye una utilidad para solicitar y analizar datos con formato JSONP de Image Serving.

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.

En esta página