【问题标题】:How do I return JSON from an action in CFWheels?如何从 CFWheels 中的操作返回 JSON?
【发布时间】:2013-08-22 18:37:54
【问题描述】:

我已经阅读了很多关于在 CFWheels 中返回 JSON 的内容......这一切看起来都很简单,但我得到的只是一个没有返回 JSON 的空白页面。我可能在这里做一些非常明显的错误。

这是我的行动:

public void function ajax() { 

    param name="params.keyword" default="";

    onlyProvides("json");

    pins = model("pin").findAll(

        include     = "user", 
        order       = "createdat DESC",
        where       = "title LIKE '%#cleanInput(application.jsoup, params.keyword)#%'"

    );

    renderWith(data=pins, layout=false);

}

我可以确认搜索一个单词并转储查询结果会显示一条记录,但是当它像上面一样时,我得到的只是一个空白屏幕。我在这里遗漏了什么吗?

我想以 JSON 格式返回查询对象。在我看来,我必须实际输出一些东西吗?我可以做到这一点,但想按照我的想法从行动中做到这一切?

谢谢, 米奇。

【问题讨论】:

  • 看起来我只需要清除并重新加载 CFWheels,这很奇怪,因为操作中的所有内容都运行良好。嗯。
  • 我认为你不需要layout=false。另外,您是否在控制器的init() 方法中调用了provides()
  • @ChrisPeters 出于某种原因,我确实需要布局错误...我确实在 init 中有提供()。问题是我没有传递 format=json 参数。这样就整理好了。谢谢!

标签: json coldfusion railo cfwheels


【解决方案1】:

您是否在 ajax 调用中传递了 Format=JSON?如果不是,控制器将不会返回 JSON。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多