jquery与ajax
来源:互联网 发布:开淘宝店买什么电脑 编辑:程序博客网 时间:2024/05/16 15:33
这是一个简单的 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 {}}
- ajax 与 jquery ajax
- jQuery AJAX 与 AJAX
- JQuery与Ajax【ajax方法】
- ajax与Jquery中的Ajax
- Js ajax 与 jquery ajax
- jQuery与AJAX----jQuery中ajax接口
- jQuery与ajax
- ajax与jQuery方法
- JavaScript 与 jQuery AJAX
- jquery与ajax
- jquery与ajax
- Jquery 与Ajax
- jQuery 与 Ajax关系
- jQuery与Ajax(一)
- jQuery与AJAX(二)
- jQuery与AJAX(三)
- jQuery与Ajax
- JQuery与ajax
- 计划‘三步走’通往持续交付
- Android开发_打开系统设置界面
- 算法导论-13-1-持久动态集合
- hdu1174-爆头
- 简单的拓扑排序
- jquery与ajax
- 不要因为想着以后就忽略现在
- BusinessFrameWork Version2
- 逻辑回归概述
- jdk环境变量配置
- MFC中不小心删了构造函数
- mvc api 流程图
- iBatis简单入门教程
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算