`
Allen_Oscar
  • 浏览: 24599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery与ajax

阅读更多

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码:

$.ajax({

type : "GET",

contentType: "application/x-www-form-urlencoded; charset=utf-8",

url : "ServiceServlet",

data : "username="+username+"&password="+password,

dataType : "xml",

success : callback,

error:callbackErr

});

下面是jQuery官方给出的完整的Ajax事件列表:

·ajaxStart (Global Event)
This event is broadcast if an Ajax request is started and no other Ajax requests are currently running.

· beforeSend (Local Event)
This event, which is triggered before an Ajax request is started, allows you to modify the XMLHttpRequest object (setting additional headers, if need be.)

· ajaxSend (Global Event)
This global event is also triggered before the request is run.

· success (Local Event)
This event is only called if the request was successful (no errors from the server, no errors with the data).

· ajaxSuccess (Global Event)
This event is also only called if the request was successful.

· error (Local Event)
This event is only called if an error occurred with the request (you can never have both an error and a success callback with a request).

· ajaxError (Global Event)
This global event behaves the same as the local error event.

· complete (Local Event)
This event is called regardless of if the request was successful, or not. You will always receive a complete callback, even for synchronous requests.

· ajaxComplete (Global Event)
This event behaves the same as the complete event and will be triggered every time an Ajax request finishes.

·ajaxStop (Global Event)
This global event is triggered if there are no more Ajax requests being processed.

具体的全局事件请参考API文档。

完整代码示例:前段

<%@ 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>My JSP 'index.jsp' starting page</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="styles.css">
	-->
	<script type="text/javascript"  src="jquery-1.8.3.js"></script>
	<script>
	
    function doConfig(){
	   
	 //  var username = document.getElementById("username").value;
	 //  var password = document.getElementById("password").value;
	   var username = $("#username").val();
	   var password = $("#password").val();
	   $.ajax({
		        type : "GET",
		        contentType: "application/x-www-form-urlencoded; charset=utf-8",
		        url : "ServiceServlet",
		        data : "username="+username+"&password="+password,
		        dataType : "xml",
		        success : callback,
		        error:callbackErr
		    }); 
	   
	   }
	   function callback(data){
	  
	    var  name ="";
	     $(data).find('service').each(function(i){
	        name=$(this).find('info').text();
	      });
 		  alert(name);
	   }
	  function callbackErr(data){
	   
	   alert("error");
	   }
	</script>
	
	
  </head>
  
  <body>
    <table>
         <tr>
            <td>用户名:</td>
            <td><input id="username" /></td>
         </tr>
         <tr>
            <td>密码:</td>
            <td><input id="password" /></td>
         </tr>
         <tr>
            <td></td>
            <td><input type="submit" onclick="doConfig()" /></td>
         </tr>
    </table>
  </body>
</html>


后台代码:

import java.io.IOException;
import java.io.PrintWriter;

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


public class ServiceServlet extends HttpServlet {

 
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		 doPost(request,response);
	}
 
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		   String username = request.getParameter("username");
		   String password = request.getParameter("password");
		   
		   System.out.println("用户名:"+username+"密码:"+password);
		   response.setContentType("text/xml");
		   response.setCharacterEncoding("utf-8");
		   response.getWriter().write("<?xml version=\"1.0\" encoding=\"utf-8\"?><service><info>success</info></service>");
		   
	}

	 
	public void init() throws ServletException {
	}

}

 

分享到:
评论

相关推荐

    jQuery与Ajax教程WORD版

    资源名称:jQuery与Ajax教程 WORD版内容简介:本文档是jQuery与Ajax教程;jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写Javascript代码的习惯。希望本文档...

    Asp.Net MVC之jQuery与AJAX操作实例

    本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一、jQuery简介 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。在Asp.Net MVC项目中,jQuery可以帮助开发者更...

    jquery与ajax调用,有代码 , 有说明,使ajax调用简单

    **jQuery与Ajax调用详解** 在Web开发中,jQuery与Ajax的结合使用极大地简化了异步数据交互的过程,使得前端可以高效地与服务器进行通信,而无需刷新整个页面。本教程将详细介绍如何利用jQuery实现Ajax调用,并通过...

    ASP.NET MVC框架开发系列课程(19):jQuery与AJAX

    在本系列课程的第19讲中,我们将深入探讨jQuery与AJAX在ASP.NET MVC中的应用,这两个技术是现代Web开发中的关键组件。 jQuery是一个轻量级的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作...

    jquery框架 jquery与ajax整合

    韩顺平 jquery框架 jquery与ajax整合

    T24.5_JQuery与AJAX java 经典教程 经典教材

    T24.5_JQuery与AJAX java 经典教程 经典教材

    jquery,jquery是Ajax的一个框架

    **jQuery:Ajax 的强大工具** jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了前端开发中的许多任务...通过学习和熟练掌握 jQuery 与 AJAX 的结合使用,你可以创建出更加交互性强、用户体验优秀的 web 应用。

    jquery+ajax的视频讲解

    在“第八章后jQueryAjax的使用”中,我们将深入探讨如何利用jQuery进行AJAX操作。 **AJAX基础** AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器...

    jquery、ajax学习电子书.zip

    《jQuery与Ajax学习指南》是一本专为初学者和有一定JavaScript基础的开发者设计的电子书,旨在帮助读者深入理解和熟练掌握这两个在实际Web开发中不可或缺的技术。jQuery是一个强大的JavaScript库,它极大地简化了DOM...

    Jquery和ajax结合使用的小例子

    在"Jquery&AjaxTest"这个项目中,你可以找到实际的示例代码,通过阅读和运行这些代码,你可以更深入地理解jQuery如何与Ajax配合工作。这些例子可能包括如何使用Ajax获取和更新数据、处理服务器响应、以及如何在不...

    jquery+AJAX小小项目

    在Web开发中,jQuery和AJAX是两种非常重要的技术,它们使得前端与后端的数据交互变得更加便捷和高效。本项目主要展示了如何利用jQuery库来实现AJAX的增删改查功能,帮助开发者更好地理解和运用这两种技术。 **一、...

    jQuery_AJAX网页系统

    **jQuery与AJAX** jQuery是JavaScript的一个库,它极大地简化了JavaScript的使用,尤其是在处理DOM操作、事件处理和Ajax交互方面。jQuery的核心理念是“Write Less, Do More”,即用更少的代码实现更多的功能。 ...

    jquery+ajax分页

    **jQuery + AJAX 分页技术详解** 在Web开发中,数据分页是一种常见的用户界面策略,用于处理大量数据的展示,避免一次性加载所有内容导致页面加载...总的来说,jQuery与AJAX的结合极大地提高了Web应用的交互性和效率。

    asp+jquery ajax实例源码,添加,删除,修改,分页

    7. **AJAX与jQuery的结合** - jQuery的$.getJSON()和$.get()、$.post()方法使AJAX请求更易编写,同时提供了一系列便利的事件处理函数,简化了页面元素的操作。 - 结合使用,可以轻松实现如分页链接的点击事件监听...

    Jquery Ajax简易计算器

    本项目“jQuery AJAX简易计算器”旨在展示如何利用jQuery库与服务器端进行异步数据交换,实现实时计算功能,无需页面刷新。 **jQuery与AJAX** jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、...

    javascript+jquery+ajax相关学习资料PPT

    2. JQueryAjax教程讲解.ppt:这可能是关于使用jQuery进行AJAX请求的详细讲解,包括$.ajax()函数,$.get()和$.post()方法的使用,以及如何处理回调函数。 3. Jquery(很好的PPT教程-技术较为全面-分享给大家).ppt:这...

    jQuery-AJAX.zip_jquery ajax

    五、AJAX与用户体验 AJAX的异步特性使得网页能够实时更新,无需等待整个页面刷新,提高了用户的交互体验。例如,在一个新闻发布网站,用户可以无需跳转页面就能加载新的新闻条目,提升了浏览效率。 六、图像加载...

    Jquery与ajax用JSONP方式获取新浪短网址

    在本案例中,我们将探讨如何使用Jquery和ajax通过JSONP方式来调用新浪的API,将长网址转换为新浪的短网址。 首先,我们需要了解JSONP的工作原理。JSONP的基本思路是服务器提供一个JavaScript函数,这个函数接收JSON...

    JqueryAjax简单实例

    在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....

    jquery-ajax教程

    通过本文的学习,我们不仅了解了原始Ajax与jQuery中Ajax的区别,还深入探讨了jQuery提供的Ajax函数及其使用方法。jQuery简化了Ajax操作,使得开发人员能够更加专注于业务逻辑而不是底层技术实现。无论是初学者还是有...

Global site tag (gtag.js) - Google Analytics