英文对照 介绍Play Framework 框架 Ajax 400 请求报错  -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

英文对照 介绍Play Framework 框架 Ajax 400 请求报错 

2020-05-29 09:58:39 188 1

Play框架中的Ajax h1. Ajax in the Play framework   Play框架允许你简单的使用Ajax请求,默认使用JQuery, 这一节描述了如何有效地在框架里使用jQuery。 The Play framework allows you to easily perform Ajax requests, and is shipped with "jQuery":http://jquery.com by default. This section describes how to effectively use "jQuery":http://jquery.com within the framework.   Plya也提供了jsAction标签透明的从控制器得到一个定义的方法。 The Play framework also comes with the handy jsAction tag to transparently get a method definition from the controller.   使用jQuery和jsAction标签 h2. <a>Using jQuery with the jsAction tag</a>   jsAction标签返回一个Javascript函数,它基于服务端的action构建了一个URL,没有参数,它不完成Ajax请求,这些需要手动的使用返回的URL完成。 The #{jsAction /} tag returns a JavaScript function which constructs a URL based on a server action and free variables. It does not perform an AJAX request; these have to be done by hand using the returned URL.   让我们看个例子。 Let's see an example:   bc. GET     /hotels/list        Hotels.list   现在你可以在客户端导入这个route Now you can import this route client side:   bc. <script type="text/javascript">    var listAction = #{jsAction @list(':search', ':size', ':page') /}    $('#result').load(listAction({search: 'x', size: '10', page: '1'}), function() {        $('#content').css('visibility', 'visible')    }) </script>   在这个例子中我们从默认的应用控制器中请求list方法,我们传了3个参数,search,size和page, 请求的结果被保存在了listAction变量中,现在我们使用jQuery的load方法发出则个请求(一个HTTP GET请求)。 In this example we are requesting the list method from the default Application controller. We are also passing three parameters: search, size and page. The request we perform is then saved into the listAction variable. Now using jQuery and the load function we are performing a request (an HTTP GET request in fact).   实际上,发送的是下面的这个请求。 In fact, the following request is sent:   bc. GET /hotels/list?search=x&size=10&page=1   请求返回的是HTML数据。 In that case the request returns HTML data.   但是也可以返回JSON数据或XML数据,然后让JQuery解释这些数据,在你的控制器中,使用恰单的render方法即可。 However, it is also possible to return JSON or XML and to have jQuery interpret the data. In your controller, use the appropriate render method (renderJSON, renderXML or an XML template).   请参考jQuery的文档去获得更多的信息。 Please refer to the "jQuery":http://docs.jquery.com/Main_Page documentation for more info.   需要注意的是我们还可以使用POST方法,那么相应的jQuery方法应该被改为: Also please note that we could perform a POST; the jQuery method should then be changed to:   bc. $.post(listAction, function(data) {   $('.result').html(data); });  

取消 提交回答
全部回答(1)
相关问答

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 56999浏览量 回答数 19

43

回答

什么是云主机,云服务器与vps有什么区别?

zhuangdengyun 2011-11-01 04:21:50 49889浏览量 回答数 43

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 47117浏览量 回答数 19

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146060浏览量 回答数 31

15

回答

网页挂马及暗链检测

yundun1 2012-02-24 17:40:01 47239浏览量 回答数 15

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305679浏览量 回答数 249

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 80480浏览量 回答数 13

20

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 46020浏览量 回答数 20

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47437浏览量 回答数 46

3

回答

Nginx—owncloud安装记事

寒喵 2014-06-07 23:24:41 48746浏览量 回答数 3
+关注
0
文章
13401
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载