0

FW/1 有一个隐藏在其中的功能

private string function renderDataWithContentType() {
    var out = '';
    var contentType = '';
    var type = request._fw1.renderData.type;
    var data = request._fw1.renderData.data;
    var statusCode = request._fw1.renderData.statusCode;
    switch ( type ) {
    case 'json':
        contentType = 'application/json; charset=utf-8';
        out = serializeJSON( data );
        break;

看起来它有一个内置机制来返回 application/json、text/xml 和 text/plain。

我找不到任何关于如何触发它的文档。

注意:这不是重复的:如何从 FW/1 中的操作返回 JSON?

4

1 回答 1

6

您可以阅读文档

从文档

...

从 2.2 开始,您可以直接返回数据,绕过视图和布局,使用新的 renderData() 函数。

variables.fw.renderData(contentType, resultData);

调用此函数不会从您的控制器中退出,而是告诉 FW/1 与其寻找要呈现的视图,不如将 resultData 值转换为指定的 contentType 并且这应该是完整 HTTP 请求的结果。

contentType 可以是“json”、“xml”或“text”。Content-Type HTTP 标头自动设置为:

  • 应用程序/json;字符集=utf-8
  • 文本/xml;字符集=utf-8
  • 文本/纯文本;字符集=utf-8

...

于 2013-12-11T05:25:30.753 回答