Propriétés JSONP

Si jsonp est spécifié comme format de réponse, les données de réponse sont formatées à l’aide de JSONP (JavaScript Object Notation with Padding), encapsulées dans un appel de fonction JavaScript.

Le client peut spécifier un identifiant de requête unique facultatif ( reqId), qui est renvoyé dans la réponse et permet au client de distinguer plusieurs réponses reçues de manière asynchrone. Une réponse type présente la structure générale suivante :

/*jsonp*/s7jsonResponse({ 
   " 
<varname>
  objectName 
</varname>. 
<varname>
  propertyName 
</varname>" : " 
<varname>
  propertyValue 
</varname>", 
   ... 
 }, " 
<varname>
  reqId 
</varname>" );

La fonction JavaScript s7jsonResponse doit être définie par le client. Dans sa forme la plus simple, la fonction peut se présenter comme suit :

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

Les requêtes qui prennent en charge le format de réponse JSONP vous permettent de spécifier le nom du gestionnaire de rappel JS en utilisant la syntaxe étendue du paramètre req= :

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

<reqHandler> est le nom du gestionnaire JS présent dans la réponse JSONP. Seuls les caractères a-z, A-Z et 0-9 sont autorisés. Facultatif. La valeur par défaut est s7jsonResponse.

Le package des visionneuses de diffusion d’images de Dynamic Media comprend un utilitaire permettant de demander et d’analyser des données au format JSONP à partir de la diffusion d’images.

Voir http://en.wikipedia.org/wiki/JSONP pour plus d’informations sur le format JSONP.

Voir www.json.org pour plus d’informations sur le format JSON.

Voir aussi req.

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free