res.jsonp()
傳送 JSON 或 JSONP 回應。
與 res.json()
相同,但若在查詢字串中提供了名為 "callback" 的請求參數,Sails 將會以 JSONP 而非 JSON 格式傳送回應資料。 "callback" 請求參數的值將會作為回應中 JSONP 函數呼叫包裝器的名稱。
return res.jsonp(data);
在 Action 中
return res.jsonp([
{
name: 'Thelma',
id: 1
}, {
name: 'Leonardo'
id: 2
}
]);
給定 ?callback=gotStuff
,上述程式碼會傳送像這樣的回應主體
gotStuff([{name: 'Thelma', id: 1}, {name: 'Louise', id: 2}])
- 別忘了這個方法名稱全部都是小寫。
- 如果沒有提供 "callback" 請求參數,此方法的作用就完全像
res.json()
。- 此方法為終端方法,表示它通常是您的應用程式針對特定請求應執行的最後一行程式碼(因此在這些文件中建議使用
return
)。