JSONP-egenskaper jsonp-properties
Om jsonp anges som svarsformat formateras svarsdata med JSONP (JavaScript Object Notation with Padding), som omsluts av ett JavaScript-funktionsanrop.
Klienten kan ange en valfri unik begärandeidentifierare ( reqId
) som returneras i svaret och gör att klienten kan särskilja flera svar som tas emot asynkront. Ett typiskt svar har följande allmänna struktur:
/*jsonp*/s7jsonResponse({
"
<varname>
objectName
</varname>.
<varname>
propertyName
</varname>" : "
<varname>
propertyValue
</varname>",
...
}, "
<varname>
reqId
</varname>" );
JavaScript-funktionen s7jsonResponse
måste definieras av klienten. I den enklaste formen kan funktionen se ut så här:
var responseData;
S7jsonResponse(data, reqId)
{
responseData = eval(data);
}
Begäranden som har stöd för JSONP-svarsformatet gör att du kan ange namnet på JS-callback-hanteraren med den utökade syntaxen för parametern req=
:
req=...,json [&handler = reqHandler]
Syntaxen <reqHandler>
är namnet på JS-hanteraren som finns i JSONP-svaret. Endast tecknen a-z, A-Z och 0-9 tillåts. Valfritt. Standardvärdet är s7jsonResponse
.
Paketet Dynamic Media Image Serving Viewers innehåller ett verktyg för att begära och analysera JSONP-formaterade data från Image Serving.
Mer information om JSONP-formatet finns i https://en.wikipedia.org/wiki/JSONP.
Mer information om JSON-formatet finns i www.json.org.
Se även req.