播放2:从服务器获取回复给AJAX

时间:2013-10-23 20:45:25

标签: java javascript ajax playframework-2.0

我一直在使用带有Play 2框架的AJAX来发送请求并在服务器端应用一些东西。

Play 2.x: How to make an AJAX request with a common button

Jquery and play framework 2 javascript router issue

但现在我想向服务器发出请求,检查数据库中的内容并回复AJAX并重新绘制图像或更改文本。

我应该采取哪些措施来接近它?

现在我有:

控制器

public static Result delete(Long id) {
    //...
    return ok();
}

视图

<script type="text/javascript">
    $("#delete").click(function() {
        var id = $(this).attr("data-id");
        alert(id);
        jsRoutes.controllers.Items.delete(id).ajax({});
        return false;
    });
</script>

1 个答案:

答案 0 :(得分:1)

首先你需要将Json响应发送回浏览器看看官方docs, 第二,你必须像这样处理javascript中的响应

jsRoutes.controllers.Items.delete(id).ajax({
  success: function(datafromserver) {
   // if success put your logic here        
 },
 error:function(xhr, status, error) {
    // handle exception
 }
});