応答形式として jsonp を指定した場合、返信データは JSONP(パディング付き JavaScript Object Notation)を使用して形式設定され、JavaScript 関数呼び出しでラップされます。
クライアントは、オプションで一意のリクエスト識別子 ( reqId
) と呼ばれ、応答で返されます。これにより、クライアントは非同期で受信した複数の応答を区別できます。 一般的な応答の一般的な構造は次のとおりです。
/*jsonp*/s7jsonResponse({
"
<varname>
objectName
</varname>.
<varname>
propertyName
</varname>" : "
<varname>
propertyValue
</varname>",
...
}, "
<varname>
reqId
</varname>" );
この s7jsonResponse
JavaScript 関数は、クライアントによって定義される必要があります。 最も簡単な形式では、関数は次のようになります。
var responseData;
S7jsonResponse(data, reqId)
{
responseData = eval(data);
}
JSONP 応答形式をサポートするリクエストでは、の拡張構文を使用して JS コールバックハンドラーの名前を指定できます。 req=
パラメーター:
req=...,json [&handler = reqHandler]
この <reqHandler>
構文は、JSONP 応答に存在する JS ハンドラーの名前です。 a ~ z、A ~ Z、0 ~ 9 文字のみ使用できます。 オプション。初期設定は s7jsonResponse
.
Dynamic Mediaの画像サービングビューアパッケージには、画像サービングから JSONP 形式のデータを要求して解析するユーティリティが含まれています。
詳しくは、 https://en.wikipedia.org/wiki/JSONP を参照してください。
詳しくは、 www.json.org を参照してください。
関連トピック req.