Proprietà JSONP jsonp-properties
Se si specifica jsonp come formato di risposta, i dati di risposta vengono formattati utilizzando JSONP (JavaScript Object Notation with Padding), racchiuso in una chiamata di funzione JavaScript.
Il client può specificare un identificatore di richiesta univoco facoltativo ( reqId
) restituito nella risposta e che consente al client di distinguere più risposte ricevute in modo asincrono. Una risposta tipica ha la seguente struttura generale:
/*jsonp*/s7jsonResponse({
"
<varname>
objectName
</varname>.
<varname>
propertyName
</varname>" : "
<varname>
propertyValue
</varname>",
...
}, "
<varname>
reqId
</varname>" );
La funzione JavaScript s7jsonResponse
deve essere definita dal client. Nella sua forma più semplice, la funzione potrebbe essere simile alla seguente:
var responseData;
S7jsonResponse(data, reqId)
{
responseData = eval(data);
}
Richieste che supportano il formato di risposta JSONP consentono di specificare il nome del gestore di callback JS utilizzando la sintassi estesa del parametro req=
:
req=...,json [&handler = reqHandler]
La sintassi <reqHandler>
è il nome del gestore JS presente nella risposta JSONP. Sono consentiti solo i caratteri a-z, A-Z e 0-9. Facoltativo. Il valore predefinito è s7jsonResponse
.
Il pacchetto dei visualizzatori Image Server di Dynamic Medie include un’utility per richiedere ed analizzare i dati in formato JSONP da Image Server.
Per ulteriori informazioni sul formato JSONP, consulta https://en.wikipedia.org/wiki/JSONP.
Per ulteriori informazioni sul formato JSON, consulta www.json.org.
Vedi anche req.