res.jsonp()
JSONまたはJSONPレスポンスを送信します。
res.json()
と同一ですが、クエリ文字列に"callback"という名前の要求パラメータが提供された場合、SailsはJSONではなくJSONPとしてレスポンスデータを送信します。"callback"要求パラメータの値は、レスポンスのJSONP関数呼び出しラッパーの名前として使用されます。
return res.jsonp(data);
アクション内
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
の使用に関するアドバイスがある理由です)。