Ajax全接触

博客介绍了XMLHttpRequest对象的创建、HTTP请求(GET和POST)、发送请求及取得响应的相关知识。还阐述了JSON的书写格式、解析方式,指出JSON比XML更常用,同时介绍了使用jQuery实现ajax的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XMLHttpRequest对象创建:

Var request;

if(window.XMLHttpRequest){

   request=new XMLHttpRequest();

}else{

request=new ActiveXObject("Microsoft");//IE5,6

}

HTTP请求:

GET:一般用户信息的获取

使用URL传递参数

对所发送信息的数量也有限制,一般在2000字符

(如果只用于消息的获取那么是安全的,如果用于信息的传递则一般是不安全的因为很容易被获取到)

POST:一般用于修改服务器上的资源

对所发送信息的数量无限制

(安全许多,对其他人不可见)

XMLHttpRequest发送请求:

open(method,url,async)  method:[get/post],url:请求地址,async[true/false]true则是异步false则是同步,默认是true所以一般不填

send(string):使用get方法的话这个send的参数可以不填写,如果是post则一定需要填写参数

在使用post发送请求的时候,必须要加在中间加上request.serRequesetHeader("content-tyepe","application/x-www-form-urlencoded"),告诉浏览器我发送的是一个表单

XMLHttpRequest取得响应:

 

(但实际上使用json格式多一些)

 

如果响应完成并且请求成功(request.readyState==4&&request.status==200),那么接下来可以做一些事情了。

document.getElementById("search").onclick=function(){
	var request=new XMLHttpRequest();
	request.open("GET","service.php?number="+document.getElementById("keyword").value);
	request.send();
	
	request.onreadystatechange=function(){
		if(request.readyState===4){
			if(request.status===200){
				document.getElementById("searchResult").innerHTML=request.responseText;
			}
			else{
				alert("发送错误"+request.status)
			}
		}
	}
}

json

json比XML更好,一般都是用json

json 的书写格式:名称:值对(名称一定需要加"")

如:"name":"郭靖","age":17

json的解析方式

1,eval :eval( '(' +json+ ')' );

但这种方法有很大的缺陷,他不仅会解析json中的数据还会执行json中的语句,这样是十分危险的,所以一般不用eval。

2,JSON.parse(json);

 

jsonlint检验json格式是否正确。

使用jQuery实现ajax

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值