精华内容
下载资源
问答
  • Ajax和Jquery基础入门视频 ajax学习视频,我自己学了感觉还不错,分享给大家一起学习!... 2013-09-18 上传大小:89B ajax视频下载 ajax学习视频,我自己学了感觉还不错,分享给大家一起学习!...
  • Ajax和Jquery

    2018-04-27 18:10:00
    包含Jquery的类库,Jquery插件,以及Jquery的APICSS的API,还有一些文档。希望对大家有所帮助。
  • 本视频是Ajax和jQuery基础入门视频,该视频针对接触过javaScript基础的学员录制,授课 讲究通俗易懂。通过该视频的学习,相信您能够轻轻松松地掌握Ajax和jQuery基础。针对目前很多学员 javaScript学得不够扎实的...
  • Ajax和JQuery

    千次阅读 多人点赞 2019-04-06 10:46:32
    Ajax简介 Ajax的全称是:Asynchronous JavaScript And XML,指的是异步 JavaScript 及 XML(其实主要用的就是javascript技术),它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的...

    Ajax简介

    Ajax的全称是:Asynchronous JavaScript And XML,指的是异步 JavaScript 及 XML(其实主要用的就是javascript技术),它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。 Ajax的特点是异步 ,比如可以使用Ajax更新局部网页、使用Ajax在不刷新页面的情况下查询数据、验证用户注册的用户名是否唯一等。

    无刷新:不刷新整个页面,只刷新局部
    • 无刷新的好处:
    • 只更新部分页面,有效利用带宽
    • 提供连续的用户体验
    • 提供类似C/S的交互效果,操作更方便;

    Web 2.0的特点(所有操作都是在不刷新窗口的情况下完成的):用户贡献内容 、内容聚合RSS 、更丰富的“用户体验”;

    传统的 Web 开发技术和 Ajax 技术的区别:

    无论使用哪种开发技术,流程都是先由客户端发送HTTP请求,然后由服器对请求生成响应

    在这里插入图片描述

    Ajax的关键元素:
    • JavaScript语言:Ajax技术的主要开发语言;

    • XML / SON / HTML等:用来封装请求或响应的数据格式;

    • DOM文档对象模型:通过 DOM 属性或方法修改页面元素,实现页面局部刷新;

    • CSS:改变样式,美化页面效果,提升用户体验度;

    • Ajax 引擎 :即 XMLHttpRequest 对象,以异步方式在客户端与服务器端之间传递数据;

    XMLHttpRequest对象

    整个Ajax技术的核心,提供异步发送请求的能力;

    XMLHttpRequest 对象可以在不刷新当前页面的情况下向服务器端发送异步请求,并接收服务器端的响应结果,从而实现局部更新当前页的功能,尽管名为XMLHttpRequest,但它并不限于和XML文档一起使用,它还可以接收 JSON 或 HTML 等格式的文档数据。 XMLHttpRequest 得到了目前所有览器的较好支持,但它的创建方式在不同浏览器下还具有一定的差别;

    1. 创建XMLHttpRequest对象
    • 老版本 IE (IE 5和 IE 6):

      XMLHttpRequest =new ActiveXObject("Microsoft.XMLHTTP")
      
    • 新版本IE和其他大部分浏览器(推荐使用):

      XMLRttpRequest = new XMLHttpReqest()
      
    2. XMLHttpRequest对象属性和方法

    XMLHttpRequest方法
    在这里插入图片描述

    XMLHttpRequest方法
    在这里插入图片描述

    status返回当前请求的HTPP状态码
    在这里插入图片描述

    statusText返回当前请求的HTPP状态码

    在这里插入图片描述

    使用Ajax发送GET请求及处理响应

    实现Ajax的过程分为发送请求和处理响应两个步骤,
    • 发送请求可以分为两种方式:即 GET 方式和 POST方式;

    • 处理响应也分两种方式:即处理文本响应和处理 XML 响应;

    使用XMLHttpRequest对象发送 GET 请求和POST到服务器端,并处理文本方式响应,需要通过以下 4步骤实现:
    1. 创建 XMLHttpRequest对象。通过 window . XMLHttpRequeSt 的返回值判断创建 XMLHttpRequest对象的方式;

    2. 设置回调函数,通过 onreadystatechange 属性设置回调函数,其中回调函数需要自定义;

    3. 初始化XMLHttpRequest对象,通过 open ( ) 方法设置请求的发送方式和路径;

    4. 发送请求;

    1. Servlet类

    	String email = request.getParameter("Email");
    		String flag="false";
            System.out.println(email);
            if("111222333@qq.com".equals(email)){
            	flag = "true";
            }else{
            	flag = "false";
            }
            PrintWriter out = response.getWriter();
            out.print(flag);
            out.flush();
    

    2. GET提交

    <script type="text/javascript">
    function validate() {
    	var Email=document.forms[0].email.value;
    		if (Email=="") {
    			document.getElementById("demo").innerHTML="<font color='red'>请输入邮箱,不能为空</font>";
    		}else{
    			//创建XMLHttpRequest对象
    			if (window.XMLHttpRequest) {
    				xmlHttpRequest = new XMLHttpRequest();
    			}else{
    				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			//2. 设置回调函数
    			xmlHttpRequest.onreadystatechange=callBck;
    			//3.初始化xmlHttpRequest组件
    			var url="UserServlet?Email="+Email;
    			xmlHttpRequest.open("get", url, true);
    			xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    			//4. 发送请求
    			xmlHttpRequest.send(null);
    			function callBck() {
    				if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){
    				      var info=xmlHttpRequest.responseText;
    				      if(info=="true"){
    				        document.getElementById("demo").innerHTML="<font color='red'>邮箱已被注册</font>";
    				        document.getElementById("email").value="";
    				      }else{
    				        document.getElementById("demo").innerHTML="<font color='green'>邮箱可以使用</font>";
    				    }
    				}
    			}
    		}
    }
    </script>
    

    3. POST提交

    <script type="text/javascript">
    function validate() {
    	var Email=document.forms[0].email.value;
    		if (Email=="") {
    			document.getElementById("demo").innerHTML="<font color='red'>请输入邮箱,不能为空</font>";
    		}else{
    			//创建XMLHttpRequest对象
    			if (window.XMLHttpRequest) {
    				xmlHttpRequest = new XMLHttpRequest();
    			}else{
    				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			//2. 设置回调函数
    			xmlHttpRequest.onreadystatechange=callBck;
    			//3.初始化xmlHttpRequest组件
    			var url="UserServlet";
    			xmlHttpRequest.open("POST", url, true);
    			xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    			//4. 发送请求
    			var data="Email="+Email;
    			xmlHttpRequest.send(data);
    			function callBck() {
    				if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){
    				      var info=xmlHttpRequest.responseText;
    				      if(info=="true"){
    				        document.getElementById("demo").innerHTML="<font color='red'>邮箱已被注册</font>";
    				        document.getElementById("email").value="";
    				      }else{
    				        document.getElementById("demo").innerHTML="<font color='green'>邮箱可以使用</font>";
    				    }
    				}
    			}
    		}
    }
    </script>
    

    GET请求和POST请求的区别

    在这里插入图片描述

    • 采用 GET 方式发送请求时,通常会将需要携带的参数附加在URL路径后面一起发送,xmlHttpRequest.send() 方法不能传递参数,data 参数设置为null即可; 而采用 POST 方式发送请求时,则可以在xmlHttpRequest.send()方法中指定传递的参数。

    使用JQuery实现Ajax

    传统方式实现Ajax的不足
    • 步骤繁琐

    • 方法、属性、常用值较多不好记忆

    • 处理复杂结构的响应数据(如XML格式)比较烦琐

    • 浏览器兼容问题

    .ajax()方法

    可以通过发送 HTTP请求加载远程数据,是 jQuery 最底层的 Ajax 实现,具有较高灵活性。

    $.ajax( [settings] ); //参数 settings 是$.ajax ( )方法的参数列表,用于配置 Ajax 请求的键值对集合;
    在这里插入图片描述
    在这里插入图片描述
    1. Servlet类

    String email = request.getParameter("Email");
    		String flag="false";
            System.out.println(email);
            if("111222333@qq.com".equals(email)){
            	flag = "true";
            }else{
            	flag = "false";
            }
            PrintWriter out = response.getWriter();
            out.print(flag);
            out.flush();
    	}
    

    2. .ajax()方法

    <script type="text/javascript" src="js/jquery-1.12.4.js" ></script>
    <script type="text/javascript">
    function validate(){
    	var Email=document.forms[0].email.value;
    	if (Email=="") {
    		document.getElementById("demo").innerHTML="<font color='red'>邮箱不能为空</font>";
    	}else{
    		$.ajax({
    			"url" : "UserServlet",
    			"type" : "get",
    			"data" : "Email="+Email,
    			"dataType" : "text",
    			"success" : callBack,
    			"error" : function() {
    				alert("验证错误");
    			}
    		});
    		function callBack(data) {
    		alert(data);
    		  if(data=="true"){
    				document.getElementById("demo").innerHTML="<font color='red'>邮箱已被注册</font>";
    				document.getElementById("email").value="";
    			}else{
    				document.getElementById("demo").innerHTML="<font color='green'>邮箱可以使用</font>";
    			}
    		}
    	}
    }
    
    </script>
    

    注意:$.ajax()方法的参数语法比较特殊。参数列表需要包含在一对花括号“{ }”之间,每个参数以以"参数名“ :"参数值“ 的方式书写;如有多个参数,以逗号“,”隔开;

    分析:上面的代码,它与原生 JavaScript 实现 Ajax 相比要简洁清晰很多,只需设置几个参数即可。其中, success 函数用来处理晌应,相当于原生 JavaScript 实现Ajax 时,回调数中晌应成功的分支;error 函数则相当于错误分支,在该函数中执行程序出错后的操作,如给出示信息等。另外,需要注意的是,不需要特别设定的参数可以省略;


    处理JSON格式的响应数据

    JSON简介

    JSON(JavaScript Object Notation)一种轻量级的数据交换格式,它基于 JavaScript 的一个子集,采用独立于语言的文本格式。JSON 类似于实体类对象,通常用来在客户端和服务器之间传递数据,在 Ajax 出现之初,客户端脚本和服务器之间传递数据使用的是 XML,但XML难于解析,体积也比较大,现在有JSON将 XML 取而代之的趋势;

    JSON(JavaScript Object Notation):

    • 一种轻量级的数据交换格式

    • 采用独立于语言的文本格式

    • 通常用于在客户端和服务器之间传递数据

    JSON的优点:

    • 轻量级交互语言

    • 结构简单

    • 易于解析

    定义JSON对象
    var JSON对象 = { "name" : value,  "name" : value,  …… };
    
    • SON数据以名/值对的格式书写,名和值用 ‘:’ 隔开,名/值对之间用 ‘,’ 隔开, 整个表式放在 ’{ }’ 中,其中.,name必须是字符串,由双引号“”括起来,value可以是String、Number、boolean、null、对象、数组;
    var person = { "name" : "张三",   "age" : 30,  "spouse" : null };
    
    定义JSON数组:
    var JSON数组 = [ value,  value,  …… ];
    
    • JSON数组的整个表达式放在 ’[ ]’ 中,元素之间用“,”隔开;

    字符串数组:var countryArray = [ “中国”, “美国”, “俄罗斯” ];

    对象数组:

    var personArray = [ { "name":"张三",  "age":30 },{ "name":"李四",  "age":40 } ];
    

    总结

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 韩顺平AJAX和jquery笔记整理.doc
  • s2_ajax-jquery 使用 Ajax Jquery 创建 REST Web 应用程序。 访问应用程序:本地主机/客户端 访问 api: localhost / api
  • 原生AJAX和jQuery ajax的使用区别

    千次阅读 2018-05-23 15:17:22
    Ajax简介 Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个...

    #Ajax简介

    Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.

    • 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
    • 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。

    ##1.原生JavaScript写法:
    原生js写ajax就像打电话

    打电话分下面4步

    1.拿出手机
    2.拨号
    3.说话
    4.挺对方说话

    ajax也分下面4步

    1.创建ajax对象
    2.连接到服务器
    3.发送请求(告诉服务器我要什么文件)
    4.接收返回值

    #####readyState与status:

    ######readyState有五种状态:

    0 (未初始化): (XMLHttpRequest)对象已经创建,但还没有调用open()方法;
    1 (载入):已经调用open() 方法,但尚未发送请求;
    2 (载入完成): 请求已经发送完成;
    3 (交互):可以接收到部分响应数据;
    4 (完成):已经接收到了全部数据,并且连接已经关闭。

    而status实际是一种辅状态判断,只是status更多是服务器方的状态判断。status的状态有几十种,只列出平时常用的几种:

    100——客户必须继续发出请求
      101——客户要求服务器根据请求转换HTTP协议版本
      200——成功
      201——提示知道新文件的URL
      300——请求的资源可在多处得到
      301——删除请求数据
      404——没有发现文件、查询或URl
      500——服务器产生内部错误

    ####具体代码:

    
    var xhr;
      function rukou()//入口函数
      {
       xhr=getxhr();
       if(xhr==null)
       {
        alert("浏览器不支持!");
       }
       var url="";
       xhr.onreadystatechange=fanhui;
       xhr.open("GET",url,true);
       xhr.send(null);
      }
      function fanhui()//请求成功的回调函数
      {
       if(readyState==4)
       {
        document.getElementById("xx").innerHTML=xhr.responseText;
       }
      }
      function getxhr()//获取xmlhttp对象
      {
       xhr=null;
       try{
        xhr=new XMLHttpRequest();
       }
       catch(e)
       {//针对IE6,IE5.5,IE5     
        xhr=new ActiveXObject("Microsoft.XMLHTTP");
       }
      }
    

    ##2.jQuery写法

    <!DOCTYPE HTML>
    <html>
    <head>
    <script type="text/javascript" src="Public/js/jquery-easyui-1.3.1/jquery-1.8.2.min.js"></script>
    <script type="text/javascript">
        $(function(){
            //按钮单击时执行
            $("#testAjax").click(function(){
                  
                  //Ajax调用处理
                var html = $.ajax({
                   type: "POST",
                   url: "xxx",
                   data: "name=garfield&age=18",
                   async: false
    
                }).responseText;
                $("#myDiv").html('<h2>'+html+'</h2>');
             });
        });
    </script>    
    </head>
        <body>
            <div id="myDiv"><h2>通过 AJAX 改变文本</h2></div>
            <button id="testAjax" type="button">Ajax改变内容</button>
        </body>
    </html>
    

    也可以

    <!DOCTYPE HTML>
    <html>
    <head>
    <script type="text/javascript" src="Public/js/jquery-easyui-1.3.1/jquery-1.8.2.min.js"></script>
    <script type="text/javascript">
        $(function(){
            //按钮单击时执行
            $("#testAjax").click(function(){
                  
                  //Ajax调用处理
                $.ajax({
                   type: "POST",
                   url: "test.php",
                   data: "name=garfield&age=18",
                   success: function(data){
                            $("#myDiv").html('<h2>'+data+'</h2>');
                      }
                });
                
             });
        });
    </script>    
    </head>
        <body>
            <div id="myDiv"><h2>通过 AJAX 改变文本</h2></div>
            <button id="testAjax" type="button">Ajax改变内容</button>
        </body>
    </html>
    

    ##注意:关于onload和ready
    ####1. DOM ready

    • 用jQ的人很多人都是这么开始写脚本的:
    $(function(){
    // do something
    });
    

    其实这个就是jq ready()的简写,他等价于:

    $(document).ready(function(){
    //do something
    })
    

    //或者下面这个方法,jQuer的默认参数是:“document”;

    $().ready(function(){
    //do something
    })
    

    这个就是jq ready()的方法就是Dom Ready,他的作用或者意义就是:在DOM加载完成后就可以可以对DOM进行操作。

    文档加载的顺序:域名解析–>加载HTML–>加载JavaScript和CSS–>加载图片等非文字媒体文件。

    ####2、DOM load

    • 文档加载的顺序:域名解析–>加载HTML–>加载JavaScript和CSS–>加载图片等非文字媒体文件。

    DOM load在加载图片等非文字媒体文件之后,表示在document文档加载完成后才可以对DOM进行操作,document文档包括了加载图片等非文字媒体文件。

    如需要等该图片加载完成,才可设置图片的属性或样式等。

    在原生JavaScript中使用onload事件。

    • window load:
    window.onload = function() {  
        ...  
    }  
    
    • 图片load:
    document.getElementsByTagName("img")[0].onload = function() {  
        ...  
    }  
    
    展开全文
  • 传智播客Ajax和Jquery入门教程[课件+源码]
  • Ajax和JQuery学员用书PDF版 达内科技 170多页的
  • 使用Ajax和Jquery配合数据库实现下拉框的二级联动

    万次阅读 多人点赞 2017-07-19 19:09:09
    将查询到的数据发送到后台,后台接收到数据后将其转换为Json对象,并通过回调函数发送到前台,然后前台就可以通过事件直接获取到数据,而不用各种跳转页面,这就是Ajax( A synchronous  J avascript  A nd  X ML ...

    首先我们需要先建立好数据库,将一些数据插入进去

    需要两张表:

    province:省份表

    city :          城市表

    如图:

    然后再在java中建立相关的实体类与之对应


    再然后,我们就能开始做jdbc的操作了

    public class ConnectionFactory {
    	private static String driver;
    	private static String url;
    	private static String user;
    	private static String password;
    	static {
    		Properties prop = new Properties();
    		//读取文件
    		
    		try {
    			InputStream in = ConnectionFactory.class.getResourceAsStream("./jdbc.properties");
    			
    			prop.load(in);
    			driver = prop.getProperty("jdbc.driver");
    			url = prop.getProperty("jdbc.url");
    			user = prop.getProperty("jdbc.user");
    			password = prop.getProperty("jdbc.password");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		
    	}
    	
    	/**
    	 * 获取连接对象
    	 * @return
    	 */
    	public  static  Connection getConnection(){
    		Connection conn = null;
    		
    		try {
    			Class.forName(driver);
    			conn = DriverManager.getConnection(url, user, password);
    			
    		} catch (Exception e) {
    			throw new RuntimeException(e);
    		}
    		
    		return conn;
    	}
    	
    	/**
    	 * 关闭资源
    	 * @param conn
    	 * @param pstmt
    	 * @param stmt
    	 * @param rs
    	 */
    	public static void close(Connection conn,PreparedStatement pstmt,Statement stmt,ResultSet rs){
    			
    			try {
    				if (conn != null) {	
    					conn.close();
    				}
    				
    				if (pstmt != null) {
    					pstmt.close();
    				}
    				
    				if (stmt != null) {
    					stmt.close();
    				}
    				
    				if (rs != null) {
    					rs.close();
    				}
    			} catch (SQLException e) {
    				throw new RuntimeException(e);
    			}
    		
    	}

    首先我们可以在页面加载的时候获取所有省份的信息,SQL语句如下

    Connection conn = null;
    	PreparedStatement pstmt =  null;
    	Province province2 = null;
    	
    	@Override
    	public ArrayList<Province> findAllPro() {
    		ResultSet rs = null;
    		ArrayList<Province> pros = null;
    		try {
    			String sql = "select id,place from province";
    			conn = ConnectionFactory.getConnection();
    			pstmt = conn.prepareStatement(sql);
    			pros = new ArrayList<Province>();
    			
    			rs = pstmt.executeQuery();
    			
    			while(rs.next()){
    				Province province = new Province();
    				province.setId(rs.getInt(1));
    				province.setPlace(rs.getString(2));
    				pros.add(province);
    			}
    			
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    		
    		return pros;
    	}

    将查到的数据放到后台,建立一个SelectedServlet类,用于接收查询到的所有省份的信息

    response.setContentType("application/json;charset=utf-8");
    		response.setCharacterEncoding("utf-8");
    		request.setCharacterEncoding("utf-8");
    		//创建一个Place对象
    		ArrayList<Province> pros= new Place().findAllPro();
    		PrintWriter out = response.getWriter();
    		//将集合直接转换为Json对象
    		out.write(JSONArray.fromObject(pros).toString());

    在这里会用到集合转换Json对象,我们需要导入以下几个包





    然后我们开始写前台页面:

    <body>
      		省份:<select id="province">
      			<option>--请选择省份--</option>
      		</select>
      		
      		城市:<select id="city">
      				<option>--请选择城市--</option>
      			</select>
      		<br/><br/>
      		<span></span>
      </body>

    然后jQuery代码如下:(由于我导入的jQuery版本比较低,所以使用的方法是getJSON,而不是getJson)

    $.getJSON("SelectedServlet",function(data,textStatus){
      	var provinces = data;
      					
      	var res = "";
      	for(var i =0;i<provinces.length;i++){
      		res += "<option>"+provinces[i].place+"</option>";
      	}
      		$("#province").append(res);
      	});

    这样就能在页面加载的时候获取到数据


    然后我们再来做联动,首先给下拉框添加一个change事件,然后获取选中的信息,将选中的信息发送到另一个CityServlet中

    //下拉框改变时触发的事件
     $("#province").change(function(){
      	var seled = $("option:selected").html();
      					
      	$("span").html(seled);
      	$.getJSON("CityServlet",{
      		"province":encodeURI(encodeURI(seled))
      					},function(data){
      		$("#city").html("");
      		var citys = data;
      		var res = "";
      		for(var i = 0;i<citys.length;i++){
      			res += "<option>"+citys[i].place+"</option>";
      		}
      		$("#city").append(res);
      	});
      					
     });

    服务器通过获得的信息通过sql语句查询出来,SQL代码如下:

    public ArrayList<City> findAllCityByPro(String name) {
    		ResultSet rs = null;
    		ArrayList<City> citys = null;
    		try {
    			//通过名字获得所有值
    			String sql = "select c.city_place from city c ,"
    					+ "province p where c.province_id = "
    					+ " (select id from province where place = '"+ name +"') "
    					+ " and c.province_id = p.id";
    			conn = ConnectionFactory.getConnection();
    			pstmt = conn.prepareStatement(sql);
    			citys = new ArrayList<City>();
    			System.out.println(sql);
    			rs = pstmt.executeQuery();
    			
    			while(rs.next()){
    				City city = new City();
    				city.setPlace(rs.getString(1));
    				citys.add(city);
    			}
    			System.out.println(citys);
    			
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		return citys;
    	}

    将查询到的数据发送到后台,后台接收到数据后将其转换为Json对象,并通过回调函数发送到前台,然后前台就可以通过事件直接获取到数据,而不用各种跳转页面,这就是Ajax( A synchronous  J avascript And  X ML),


    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		response.setContentType("application/json;charset=utf-8");
    		response.setCharacterEncoding("utf-8");
    		request.setCharacterEncoding("utf-8");
    //		String proName = "浙江";
    		String proName = URLDecoder.decode(URLDecoder.decode(request.getParameter("province"), "utf-8"),
    				"utf-8");
    		ArrayList<City> citys= new Place().findAllCityByPro(proName);
    		PrintWriter out = response.getWriter();
    		out.write(JSONArray.fromObject(citys).toString());
    		
    	}

    至于显示页面的代码也在前面写到jQuery语句中了

    效果如下:










    展开全文
  • AJAXjquery试题

    2012-09-12 14:20:05
    AJAXjquery试题,检查对ajax和jquery基本知识的掌握
  • ajaxjquery的支持

    2018-06-14 12:46:04
    ajax实现一个实时股票更新的操作,使用的技术为ajax对jq的支持
  • PHP+Ajax+jQuery网站开发项目式教程,教程中包含8个实战教程,...PHP环境的搭建,员工信息管理系统,网站用户中心开发,学生信息管理,新闻发布系统,jquery个人主页开发,ajax商品发布 包含全程的视频教程配套源码。
  • ASP.NET Ajax和Jquery Ajax实例

    千次阅读 热门讨论 2015-06-19 16:54:09
    在图书信息管理系统中,用到了Ajax和JQueryAjax,算是都体验了一把。刚开始用的时候很陌生,迟迟不敢下手。但是不动手什么时候也成功不了,就上网找例子,照着敲吧。当然,中间也遇到了一些小的错误,最终还是成功了...

    在图书信息管理系统中,用到了Ajax和JQueryAjax,算是都体验了一把。刚开始用的时候很陌生,迟迟不敢下手。但是不动手什么时候也成功不了,就上网找例子,照着敲吧。当然,中间也遇到了一些小的错误,最终还是成功了。

    Ajax

    AJAX即“AsynchronousJavascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下对网页的某部分进行更新。

    下面做了Ajax的demo

    JS代码

    <span style="font-size:18px;">    <script type="text/javascript">
    
            //第一步:创建xmlHttp对象
            var xmlHttp = createXmlHttp();
            function createXmlHttp() {
                var request;
                if (typeof (XMLHttpRequest) == "undefined") {
                    //IE老版本中创建的方式
                    request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else {
                    //支持标准的浏览器创建的方式
                    request = new XMLHttpRequest();
                }
                return request;
            }
    
            function ajax() {
                //第二步:open(true,表示异步)
                xmlHttp.open("GET", "ajax.aspx?haha=" + document.getElementById("first").value, true);
                //第三步:获取查询回来的值
                xmlHttp.onreadystatechange = function () {
                    //4表示xmlHttp交互完成,200与后台交互返回的状态码表示正常交互完成,404表示文件未找到。500是出现内部服务器错误
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                        document.getElementById("second").value = xmlHttp.responseText;
                    }
                }
                //第四步:发送
                xmlHttp.send();
            }
        </script></span>

    HTML部分代码

    <span style="font-size:18px;"><body>
        <input type="text" id="first" οnkeyup="ajax()" />
        <input type="text" id="second"  />
    </body></span>

    服务器端代码

    <span style="font-size:18px;">using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace 图书管理系统demo
    {
        public partial class ajax : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                //string.IsNullOrEmpty("string")来判断string是否为null或者空,是空或Null返回true
                if (! string.IsNullOrEmpty(Request.QueryString["haha"]) )
                {
                    Response.Write(Request.QueryString["haha"]);   //输出要输出的内容
                    Response.End(); //提示输出,要不然会输出整个html
                }
    
            }
        }
    }</span>

    JQuery Ajax

    编写常规的Ajax代码并不容易,因为不同的浏览器对Ajax的实现并不相同。这意味着必须编写额外的代码对浏览器进行测试。不过,JQuery团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现Ajax功能。

    JQuery Ajax的demo

    js代码

    <span style="font-size:18px;"><head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <%-- 用jquery的时候一定要记得加引用 --%>
        <script src="Scripts/jquery-2.1.4.js"></script>
       <script type="text/javascript">
    
    
           function jqueryAjax()
           {
               $.ajax({
                   //指定将值传给谁,然后用了Math.random防止页面缓存(因为执行的Page_Load,所以加上了haha这个get方式提交,来在前段判断提交是否为空
                   url: 'ajax.aspx?soso=' + Math.random(), //跳转的action
                   //post传递的数据
                   data: {
                       //是键、值得形式
                       chuandi: document.getElementById("second").value   //传递第二个文本框的值
                   },
                   type:'post',     //post方式
                   cache: false,     //防止缓存
                   success: function (data)
                   {
                       document.getElementById("first").value = data;
                   }
               });
           }
       </script>
    </head></span>

    HTML部分代码

    <span style="font-size:18px;"><body>
        <input type="text" id="first"  />
        <input type="text" id="second" οnkeyup="jqueryAjax()" />
    </body></span>
    服务器端代码
    <span style="font-size:18px;">using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace 图书管理系统demo
    {
        public partial class ajax : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
                if (! string.IsNullOrEmpty(Request.QueryString["soso"]))
                {
                    Response.Write(Request.Form["chuandi"]);
                    Response.End();
                }
            }
        }
    }</span>

    总结:现在还只是限于运用,对于理论知识还有很多的欠缺。还需要不断的学习。在学习这方面知识的时候,参考了很多例子。有一个网站做的额很不错,里面有很多的例子,在这里推荐一下:http://www.w3school.com.cn/

     

    展开全文
  • jqueryAjax

    2018-09-08 18:34:23
    jquery ajax 例子请求,积累了所有ajax的请求方法,包括返回的类型
  • ajax 实现 (全国,省,是,区....) N级联 Demo js: <script type="text/javascript"> $(function () { $.fn.CascadeSelect({ url: '/CascadeSelect/CascadeSelect.ashx', //返回Json数据的一般处理文件 idKey: ...
  • jQuery与JS与ajax三者的区别 总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了...
  • 【颗粒归仓】(三)原生ajax和jquery-ajax方法的对比

    千次阅读 热门讨论 2016-05-21 18:06:57
    其实原理一样 ...2、jquery 封装了发送请求的方式,javascirpt 要去判断status readystatus 分别为4 200 节省了开发时间,提高了开发效率 jq 的 AJAX 除了完成基本的 ajax 操作外,还封装了 json
  • jquery ajax实例点击按钮触发Ajax loading jquery ajax实例点击按钮触发Ajax loading jquery ajax实例点击按钮触发Ajax loading
  • vs2013 利用Ajax+Jquery实现异步进度条效果
  • js原生ajaxjqueryajax的用法区别

    千次阅读 2019-02-15 22:08:42
    Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯...
  • jquery1.9.1 支持低版本ajaxajaxjQuery.support.cors=true )
  • Ajax+JQuery应用Demo

    2013-05-11 17:33:17
    工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。
  • 主要介绍了jquery Ajax 全局调用封装实例详解的相关资料,需要的朋友可以参考下
  • ajax+Jquery实现文件图片上传的Demo
  • jQuery和Ajax

    2017-12-23 21:14:06
    关于jQuery和Ajax的简单介绍,可以学到jQuery特殊选择器和方法等的类型以及应用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 294,315
精华内容 117,726
关键字:

ajax和jquery