2013-12-11 44 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

...