欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

get请求和post请求

程序员文章站 2024-02-04 14:02:40
...

1.GET

一个简单的 GET 请求:
	xmlhttp.open("GET","data/ajax.json",true);
	xmlhttp.send();
	您可能得到的是缓存的结果。
	为了避免这种情况,请向 URL 添加一个唯一的 ID:
	xmlhttp.open("GET","demo_get.php?t=" + Math.random(),true);
	xmlhttp.send();
	xmlhttp.open("GET","ajax_test.html",true);
	url - 服务器上的文件
	open() 方法的 url 参数是服务器上文件的地址:

​ 异步 - True 或 False?
​ AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
​ XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true:
​ xmlhttp.open(“GET”,“ajax_test.html”,true);
​ 对于 web 开发人员来说,发送异步请求是一个巨大的进步。很多在服务器执行的任务都相当费时。AJAX 出现之前,这可能会引起应用程序挂起或停止。通过 AJAX,JavaScript 无需等待服务器的响应,而是在等待服务器响应时执行其他脚本,当响应就绪后对响应进行处理

​ Async=true
​ 当使用 async=true 时,请规定在响应处于 onreadystatechange 事件中的就绪状态时执行的函数:

​ 我们不推荐使用 async=false,但是对于一些小型的请求,也是可以的。
​ 请记住,JavaScript 会等到服务器响应就绪才继续执行。如果服务器繁忙或缓慢,应用程序会挂起或停止。
​ 注意:当您使用 async=false 时,请不要编写 onreadystatechange 函数 - 把代码放到 send() 语句后面即可:

2.POST

	一个简单 POST 请求:
	xmlhttp.open("POST","ajax/demo_post.php",true);
	xmlhttp.send();

	如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。
	然后在 send() 方法中规定您希望发送的数据:
	xmlhttp.open("POST","/try/ajax/demo_post2.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");//form表单格式
	xmlhttp.send("name=wangdong&age=20");//get提交 参数在url上  
	
	方法					描述
	setRequestHeader(header,value)		向请求添加 HTTP 头。
									header: 规定头的名称
									value: 规定头的值