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

页面代码

<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} “ 必须使用 双引号 使用 \ 转义

你可能感兴趣的:(JavaScript,jquery,json,Ajax)