2013-12-11 43 views
0

FW/1埋葬了里面它获取FW/1 2.2返回应用程序/ JSON

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; 

它看起来像它在机制构建返回应用程序/ JSON,文本/ XML函数, text/plain的。

我找不到任何有关如何触发此文档的文档。

注:这不是一个重复:How do I return JSON from an action in FW/1?

回答

6

你可以阅读documentation

从文档

...

由于2.2,你可以直接返回数据,绕过视图和布局,使用新的renderData()函数。

variables.fw.renderData(contentType,resultData);

调用此函数不会退出您的控制器,但会告诉FW/1,而不是查找要渲染的视图,resultData值应该转换为指定的contentType,并且应该是完整的HTTP请求的结果。

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

  • application/json; charset = utf-8
  • text/xml; charset = utf-8
  • text/plain; charset = utf-8

...