现在的位置: 首页 > 综合 > 正文

play framework学习笔记之 ajax集成使用

2013年10月30日 ⁄ 综合 ⁄ 共 735字 ⁄ 字号 评论关闭

页面代码

 

<script type="text/javascript" src="@{'/public/javascripts/jquery-1.5.2.min.js'}"></script>

<script type="text/javascript">

function ajax(){

  var listAction = #{jsAction @ajax(':a',':b')/};                  

//这里使用 #{jsAction } 标记是让 它为我们生成一个函数,其中 @ajax使用的是相对路径 指向的是一个 叫ajax的action(indexController的一个方法),根据方法名不同会有变化

 

  $.getJSON(listAction({a:'x',b:'y'}),function(data){

        alert(data.name+"--"+data.age);

  });

 

}

</script>

<button onclick="ajax();">ajax</button>

 

 

java代码

public static void ajax(String a,String b){

 

    String x="{/"p/":1}";

    System.err.println(x);

    User u=new User("孙健",11);

    renderJSON(u);

 

 

 

其中renderJSON的参数可以直接写object(这个object的field根据play的风格是可以不用写get和set方法),也可以是json格式的字符串。

注意如果填写json格式的字符串时。

“{'a':1 } ” 这是无效的,json中的key如果用单引号,在这里是无效的。

” {/”a/“:1} “ 必须使用 双引号 使用 / 转义

 

抱歉!评论已关闭.