ExtJS之quest用法详解
Java代码
1 <SPAN >quest({     
2       url:'findbyid.action', 
3       params:{ 
4         Id() 
5         }, 
6         success: function(resp,opts) {   
7                             var respText = Ext.util.JSON.sponseText);                                                   
8                             name=respText.name; 
9                             oid=respText.id;   
10                           findbyid(graph,cell,oid,name); 
11                             //Ext.Msg.alert('错误', respText.name+"====="+respText.id); 
12                     },   
13                     failure: function(resp,opts) {   
14                             var respText = Ext.util.JSON.sponseText);   
15                             Ext.Msg.alert('错误', );   
16                       }     
17          
18       });</SPAN> 
Ext开发过程中,基本上时刻需要用到异步请求,那么这个请求到底是怎么执行的呢,我们接下来来探讨下
首先:Ext.Ajax类继承了Ext.data.Connection,为Ajax的请求提供了最大灵活性的操作方式
再简单请求基础上我们加上一个使用的
说明的是这种请求通常都是放在触发某个事件的处理方法中的
url:就是我们要请求的路径
params:里面的参数用逗号隔开,就是我们要发出请求带的参数
success:是服务器处理成功返回
failure:是服务器处理失败返回
重点讲的就是如何处理返回值信息,我们的resp这个参数就显得非常重要了
respExt构造的一个返回结果对象,如服务器端返回“this is a test(可以通过throw new Exception("this is a test!")简单实现)。那么返回将是
如下内容:
Java代码
19 <SPAN >tId.1 
20 status.200 
21 statusText.OK 
22 getResponseHeader.[object Object] 
23 getAllResponseHeaders.Server: Apache-Coyote/1.1 
24 Content-Type: text/html;charset=GBK 
25 Content-Language: zh-CN 
26 Content-Length: 108 
27 Date: Wed, 31 Oct 2007 12:51:23 GMT 
28 responseText. 
29 <html> 
30 <head> 
31 <title>错误</title> 
32 </head> 
33 <body> 
34   <h1>错误:this is a test!</h1> 
35 </body> 
36 </html> 
37 responseXML. 
38 argument.undefined</SPAN> 
从上面结果可以看出来,最开始是一些状态属性,我们也不常用,不管他。里面真正常用的是responseTextresponseXML两个属性,那么这里面的responseText内容又被Exthtml包装了,但使用Ext.MessageBox展示出来正合适;reponseXML将在服务器端返回“text/xml”类型时使用。若服务器端返回是“text/json”类型时,客户端需要使用obj= Ext.util.JSON.sponseText);进行构造json对象,然后就可以正常使用了
具体操作返回值 我们用JSON就这么写
Response().setContentType("text/json; charset=utf-8");
Response().getWriter().write("{success:true,info:'更新信息成功',name:'" + oo.getName() + "',id:'" + id + "'}");
显然我这里返回的是JSON的值了(记住里面的属性值一定要加单引号)
var respText = Ext.util.JSON.sponseText);
这个就可获得返回结果对象,要使用属性的话respText.id等都可直接用了
说到这里如果还想对这里面其他配置感兴趣的话可以参考下面的语句
url : String/Function (Optional)(可选项)发送请求的url,默认为配置的url 若为函数类型那么其作用域将由配置项scope所指定。默认为配置好的URL The URL to which to send the request, or a function to call which returns a URL string. The scope of the function is specified by the scope option. Defaults to configured URL.
params : Object/String/Function (可选项)(Optional)一包含属性的对象(这些属性被用作request的参数)或一个编码后的url字串或一个能调用其中任一一属性的函数。 若为函数类型那么其作用域将由配置项scope所指定。 An object containing properties which are used as parameters to the request, a url encoded string or a function to call to get either. The scope of the function is specified by the scope option.ajax实例里面的函数
method : String (可选项)(Optional)该请求所用的http方面,默认值为配置的方法,或者当
没有方法被配置时,如果没有发送参数时用get,有参数时用post The HTTP method to use for the request. Defaults to the configured method, or if no method was configured, "GET" if no parameters are being sent, and "POST" if parameters are being sent. Note that the method name is case-sensitive and should be all caps.
callback : Function (可选项)(Optional)该方法被调用时附上返回的http response对象。不管成功还是失败,该回调函数都将被调用,该函数中传入了如下参数: The function to be called upon receipt of the HTTP response. The callback is called regardless of success or failure and is passed the following parameters:options : Object>请求所调用的参数。The parameter to the request call.
success : Boolean请求成功则为trueTrue if the request succeeded.
response : Object包含了返回数据的xhr对象。The XMLHttpRequest object containing the response data. See/TR/XMLHttpRequest/ for details about accessing elements of the response.
success: Function (可选项)(Optional)该函数被调用取决于请求是否成功。该回调函数被传入如下参数: The function to be called upon success of the request. The callback is passed the following parameters:response : Object包含数据的xhr对象。The XMLHttpRequest object containing the response data.
options : Object请求所调用的参数。The parameter to the request call.
failure : Function (可选项)(Optional)该函数被调用取决于请求失败。该回调函数被传入如下参数: The function to be called upon failure of the request. The callback is passed the following parameters:response : Object包含数据的xhr对象。 The XMLHttpRequest object containing the response data.
options : Object请求所调用的参数。 The parameter to the request call.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。