Ext Js 3.2中Ext.ajax.request方法详解

1:Ext.Ajax.request([Object options]):Number

    options中的一些属性和含义如下:

    url:指定请求的服务端url

   params: 指定要传递的参数,可以是一个包含参数名称及值的对象,也可以是类似于name=xx&birthday=1978-1-1的url编码字符串,或者是一个能返回上述两种内容

                        的函数

   method:  指定发送Ajax请求使用的method,可以是GET或者POST方式,默认情况下,如果请求中没有传递任何参数,则使用GET,否则使用POST

   callback:指定Ajax请求的回调函数,该函数不管是调用成功还是失败,都会执行。传递给回调函数的参数有三个,第一个参数options表示执行request方法时的

                      参数,第二个参数表示success请求是否成功,第三个参数表示response用来执行Ajax请求的XMLHttpRequest对象

   success:指定当Ajax请求执行成功后返回的回调函数,传递给回调函数两个参数,第一个参数response表示执行Ajax请求的XMLHttpRequest对象,第二个参数

                      表示执行request方法时的options对象

   failure: 指定当请求出现错误时执行的回调函数,传递给回调函数两个参数,第一个参数response表示执行Ajax请求的XMLHttpRequest对象,第二个参数表示执行request

                   方法时的options对象

  scope: 指定回调函数的作用域,默认为浏览器Window

  form:     指定要提交的表单id或者表单数据对象

  isUpload: 指定要提交的表单是否是文件上传表单,默认情况下会自动检查。

  headers: 指定要请求的Header信息

  xmlData: 指定用于发送给服务器的xml文档,如果指定了该属性,则其他地方设置的参数将无效

 jsonData:指定需要发送给服务器端的JSON数据,如果指定了该属性,则其他地方设置的要发送的参数值将无效

 disableCaching:表示是否禁止cache

 

  2:实例代码

   login.jsp的代码:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Ext.Ajax.request实例</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link rel="stylesheet" type="text/css" href="ext3.2/resources/css/ext-all.css"></link>
	<script type="text/javascript" src="ext3.2/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="ext3.2/ext-all.js"></script>
	<script type="text/javascript" src="ext3.2/src/local/ext-lang-zh_CN.js"></script>
	
	<script type="text/javascript">
	     function login() {
	    	 var reqeustConfig = {
	    		 url: 'login.action',
	    		 form: 'loginForm',
	    		 callback: function(options, success, response) {
	    		      var msg = ['请求是否成功:', success, '\n', '服务器返回值:', response.responseText];
	                  alert(msg.join(''));
	    		 }
	    	 };
	    	 Ext.Ajax.request(reqeustConfig);
	     }
	</script>
  </head>
  <body>
     <form id="loginForm" method="post">
                   用户名:<input name="username" type="text" /><br/>
                        密码:<input name="password" type="password"/><br/>
         <input type="button" name="button" id="button" value="提交" οnclick="login();"/>
         <input type="reset" name="button" value="重置"/>
     </form>
  </body>
</html>

 

LoginAction接收的方法login为:

package com.capinfotech.action;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport implements ServletRequestAware,
		ServletResponseAware {

	private static final long serialVersionUID = -2251501394276835795L;
	
	private HttpServletRequest request;
	private HttpServletResponse response;

	private String username;
	private String password;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}

	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
	}

	public void login() {
		String msg = " ";
		if (username != null && username.equals("admin") && password != null
				&& password.equals("admin")) {
			msg = "恭喜你登录成功!";
		} else {
			msg = "登录失败";
		}

		try {
			response.getWriter().write(msg);
			response.getWriter().flush();
		} catch (IOException e) {
			
		}
	}
}


3:程序效果图

  

                                         图:登录成功的情况

 

                                     图:登录失败的情况

  

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波哥的技术积累

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值