Play框架中的Ajax jsAction, jsRoute详解

#{jsRoute/}

  • 引入jQuery
  • 示例 Put /users/{id} User.update
<script type="text/javascript">
    var updateUserRoute = #{jsRoute @Users.update(':id') /}
    $.ajax({
      url: updateUserRoute.url({id: userId}),
      type: updateUserRoute.method,
      data: 'user.name=Guillaume'
    });
</script>
  • @Users.update(’:id’) 表示调用Users这个Controller的update方法, :id 表示路由的参数,如果没用动态路由可以为空
  • updateUserRoute。url({id : userId})表示将路由拼接,效果为 /users/userId
  • data的语法是jQuery的语法

jsAction

  • 引入jQuery
  • 不执行ajax请求
  • 示例 GET /Application/find?email=?&fullname=?
var listAction = #{jsAction @Application.find(':email', ':fullname') /}
   $('#res').load(
       listAction({email: 'a', fullname: 'ggg'}),
       function(data) {
           console.log(data);
       }
   )
  • 表示去查email=a, fullname=ggg的数据
  • 这种情况下一般返回HTML数据,JSON数据或者XML
  • 如果想执行POST请求,修改为
$.post(listAction(), function(data) {
  $('#result').html(data);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值