Jquery 在视图-播放框架中呈现JSON数据

Jquery 在视图-播放框架中呈现JSON数据,jquery,model-view-controller,playframework,playframework-1.x,Jquery,Model View Controller,Playframework,Playframework 1.x,我是新手。我正在使用renderJSON生成JSON数据。如何在视图中访问此数据。我尝试了渲染(“视图”,jsonobject)。当我试图在jquery脚本中访问这个对象时,这里没有接收任何数据 我尝试了一个ajax调用。以下方法在我的控制器中 public static void getJSONWords(){ ....... render(jsonObject); } public static void wordcloud(){ render(); } 我的视图“wordc

我是新手。我正在使用renderJSON生成JSON数据。如何在视图中访问此数据。我尝试了渲染(“视图”,jsonobject)。当我试图在jquery脚本中访问这个对象时,这里没有接收任何数据

我尝试了一个ajax调用。以下方法在我的控制器中

public static void getJSONWords(){
 .......
 render(jsonObject);
}

public static void wordcloud(){
    render();
}
我的视图“wordcloud.html”生成了一个ajax

       $.ajax({

    url: "/getJSONWords",
    dataType : 'json',
    success: function (data) {
             .......
            });

但是我没有得到任何关于ajax调用的数据。我尝试使用Firfox调试器,检查日志文件ajax调用是否调用了相应的控制器操作。感谢您的帮助

renderJSON
将JSON直接返回到浏览器,并且不会被视图处理

如果您想访问视图中的jsonObject,那么您可以这样做

render(jsonObject);
这将把json对象传递给您的视图,并使其作为
jsonObject
可用。所以,在你看来,你可以这样做

<script>
   var data = ${jsonObject.raw()};
   $(document).ready(function() {
      // process your JSON once the rest of the document is rendered
   });
</script>

您是否尝试过在视图中使用
{jsAction/}
标记作为和。标记被设计成从控制器透明地获取方法定义。文档中给出了许多使用示例,因此我想这将有助于您解决问题。

什么版本的Play!你在用什么?版本1.2.x或2.0.x?通常我在ajax请求中使用renderJSon。在这种情况下,数据将位于$.get或$函数的第一个变量(通常称为数据)内。post@MarcoCalì我尝试了一个ajax调用,但没有得到任何数据。你能看一下吗。谢谢。如果在post或get函数中设置断点,则可以检查局部变量data@MarcoCalì尝试使用firefox进行调试,由于某些原因无法获取数据。如果您正在进行ajax调用,则renderJSON是正确的选择。不过,您的路由可能是错误的…请参阅我的更新。我像这样尝试了$.ajax({url:/getJSONWords),数据类型:'json',success:function(data){var testData=data;});在我的控制器中使用renderJSON(jsonObject),但是我的ajax失败了。谢谢。你的路由文件里有什么?如果没有,那么您的路线是错误的。按照我建议的路线走,看看会发生什么。
   $.ajax({

    url: "@{Application.getJSONWords}",
    dataType : 'json',
    success: function (data) {
             .......
            });