查看: 71669|回复: 1180

Ajax省市联动(上)

[复制链接]
  • TA的每日心情
    奋斗
    2023-9-8 11:45
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2015-12-8 17:39:22 | 显示全部楼层 |阅读模式
    本帖最后由 webker 于 2015-12-8 18:42 编辑

    Ajax四步走:
    创建XMLHttpRequest对象

    ①var xml=new XMLHttpRequest();

            这里不讨论IE以前那些过时版本...
            需要的话可以自己百度
    ②打开连接
    xml.open("get","Province",true);

    参数一:请求方式、参数二:请求地址,参数三,是否异步。
    ③发送请求

    xml.send(null);get
    get方式时,注意一定为null,否则某些浏览器会发送不成功。

    post时需设置请求头
    xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xml.send("username=webker");post

    ④处理返回数据

    注意XMLHttpRequest的onreadystatechange事件,每当 readyState 改变时,就会触发 onreadystatechange 事件,并都会调用函数体。
    readyState属性
    XMLHttpRequest 的状态。从 0 到 4 发生变化。
    0: 请求未初始化
    1: 服务器连接已建立
    2: 请求已接收
    3: 请求处理中
    4: 请求已完成,且响应已就绪                我们只关心此状态。

    status属性
    200 ok
    404 未找到页面
    eg:
    [JavaScript] 纯文本查看 复制代码
    xml.onreadystatechange=function(){
    		if(xml.readyState==4 && xml.status==200){
    			var text=xml.responseText;
    			alert(text);
    		}
    	};


    ok,接下来通过一个简单的时例子。
    异步请求服务器根目录下的Test.txt,并将内容现在在文本域中。
    QQ图片20151208173717.png
    以下是代码:
    [HTML] 纯文本查看 复制代码
    <html>
      <head>
        <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">
    	-->
      </head>
      
      <body>
        <input type="button" value="Load" onclick="load()"/>
        <textarea rows="10" cols="10" id="con"></textarea>
      </body>
      
      <script type="text/javascript">
      	
      function load(){
    	  var xml=new XMLHttpRequest();
    		
    		xml.open("get","Test.txt",true);
    		
    		xml.send(null);
    		
    		xml.onreadystatechange=function(){
    			if(xml.readyState==4 && xml.status==200){
    				var con=xml.responseText;
    				document.getElementById("con").value=con;
    				
    			}
    		};
      }
      </script>
    </html>



    By:webker
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-12-9 01:09:33 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-9 18:47:07 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-9 21:04:32 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-4-13 21:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-12-10 18:42:45 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-12 06:16:35 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-14 17:44
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2015-12-12 13:10:47 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-10-24 10:52
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2015-12-13 08:26:31 | 显示全部楼层
    感谢楼主的分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-13 16:31:21 | 显示全部楼层
    感谢楼主的分享~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-2-12 22:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-12-13 18:09:10 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-11-22 01:37 , Processed in 0.035806 second(s), 13 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部