Ajax GET请求
来源:互联网 发布:javascript视频网站 编辑:程序博客网 时间:2024/05/29 13:10
GET请求主要用于获取服务器端的数据,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。因为GET请求只是获取服务器端的数据,不会对服务器的数据做更改,所以被认为是安全的请求方式,但是涉及到用户登录这一类包含用户私密信息的却不适合用GET请求,因为请求数据附加在URL之后,很容易被人截获,从而破解用户信息。下面就写个简单的GET请求的代码案例:
<html><head><script type="text/javascript">function load(){var xmlhttp;if (window.XMLHttpRequest) //判断浏览器是否支持XMLHttpRquest { xmlhttp=new XMLHttpRequest(); }else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) //请求成功 { document.getElementById("request_txt").innerHTML=xmlhttp.responseText; } else{ document.getElementById("request_txt").innerHTML="请求错误"; } }xmlhttp.open("GET","test.txt",true); //要获取的数据信息xmlhttp.send(); //发送请求}</script></head><body><h2>AJAX GET请求</h2><button type="button" onclick="load()">请求数据</button><div id="request_txt"></div></body></html>
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
其中readyState有五个阶段:
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status常见的状态码以及含义如下:
200: OK 服务器成功处理请求
301/302: Moved Permanently(重定向) 请求的URL已移走。响应报文中应该包含一个Location URL,说明资源现在所处的位置
304: Not Modified(未修改) 客户的缓存资源是最新的,要客户端使用缓存内容
404: Not Found 未找到资源
501: Internal Server Error 服务器遇到错误,使其无法对请求提供服务
其中的open方法说明如下:
open(method,url,async)
method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)
如果想在GET请求中加入信息,可以在url这个参数后面加上?username=simple&sex=men
也就是xmlhttp.open("GET","test.txt?username=simple&sex=men",true);
其中?后面是添加的数据,&分割不同的数据变量。
- Ajax的get请求
- Ajax的get请求
- Ajax发送GET请求
- Ajax(1):get请求
- Ajax--Get请求
- Ajax发送GET请求
- ajax get方式请求
- ajax get/post请求
- Ajax GET请求
- Ajax -- 发送 GET 请求
- Ajax发送get请求
- AJAX中的get请求方式
- ajax get和post请求
- ajax post&get 请求数据
- ajax发送get、post请求
- ajax发送get、post请求
- ajax get和post请求
- ajax get与post请求
- 摩拜单车
- hive: command not found错误解决
- selenium学习笔记(一)
- VS2010下对话框添加菜单栏和工具栏及其启用,禁用同步
- selenium+jenkins网页自动化测试的构建
- Ajax GET请求
- jface databinding:使用CheckboxTableViewer实现表中(Set)对象与CheckTable中选中条目数据绑定
- 计算机网络(谢希仁第六版)3-24和3-25整理
- request.getSession(false)和request.getSession(true)用法区别
- linux下串口编程简单实例
- adb server version (31) doesn’t match this client (36); killing… * daemon started successfully *
- 友盟分享简单集成和常见问题解决
- android提示音
- 383. Ransom Note#1(Done)