JS 30 ajax

DNS Domin Name System
ip: 192.168.1.1
域名 https: www.baidu.com
完整的域名 协议+域名+:端口号+路径
ajax:前端向后端去取数据的技术,异步的向服务器发送请求
ajax核心对象
其他浏览器:XMLHttpRequest
ie低版本(ie6:XMLHTTP)
get请求与post请求的区别:
get比post更快更简单,如果没有任何要求的情况下,用get
以下几种特殊情况要用post
1.发送大量数据的时候 用post
2.发送的数据包含未知的用户输入(表单元素)的时候,用post更安全更稳定
3.请求转发,请求缓存用post

		*/
	   //使用ajax的步骤
	   //1.创建ajax核心对象
	   function getData(){
	   		 var xmlhttp
		   if(window.XMLHttpRequest){
			   //其他浏览器
			   xmlhttp=new XMLHttpRequest();
		   }else{
			   //ie低版本
			   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		   }
		   //请求方式 get post
		 //2.向服务器创建请求 open(请求方式,请求地址,是否异步)
		  xmlhttp.open("get","my.php",true)
		  //3.发送请求参数 请求参数的格式必须是 key=value形式的字符串.如果有多个请求参数,那么中间以&连接
		  //post请求的请求参数是写在send方法里面
		  //get请求的请求参数写在请求地址后面,以?号连接,send里面要传null
		  xmlhttp.send(null);
		   //4.接收响应
			//readyState(当前请求的状态码) 0尚未初始化 1正在发送请求 2请求完成  3正在响应   4响应完毕
			//status(服务器端返回的状态码) 404(找不到页面) 200(ok) (301 304 500)
			//onreadystatechange
			//xmlhttp.responseText 拿到服务器端返回的文本格式的数据
		   xmlhttp.onreadystatechange=function(){
			   if(xmlhttp.readyState==4&&xmlhttp.status==200){
				   var data=xmlhttp.responseText;
					txt.innerHTML=data;
			   }
		   }
	   }
		  var btn=document.getElementById("btn");
		  var txt=document.getElementById("txt");
		  btn.onclick=getData
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值