如果將jsonp指定為回應格式,則會使用JSONP (JavaScript物件標籤法加內邊距)將回覆資料格式化,並包裝在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 Image Serving Viewers套件包含從Image Serving請求及剖析JSONP格式資料的公用程式。
另請參閱 https://en.wikipedia.org/wiki/JSONP 以取得有關JSONP格式的詳細資訊。
另請參閱 www.json.org 以取得有關JSON格式的詳細資訊。
另請參閱 需要.