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
)。