原声的ajax
来源:互联网 发布:余弦相似度算法 java 编辑:程序博客网 时间:2024/05/03 16:00
//请求的5个阶段,对应readyState的值
//0: 未初始化,send方法未调用;
//1: 正在发送请求,send方法已调用;
//2: 请求发送完毕,send方法执行完毕;
//3: 正在解析响应内容;
//4: 响应内容解析完毕;
var data = 'name=yang';
var xhr = new XMLHttpRequest(); //创建一个ajax对象
xhr.onreadystatechange = function(event){ //对ajax对象进行监听
if(xhr.readyState == 4){ //4表示解析完毕
if(xhr.status == 200){ //200为正常返回
console.log(xhr)
}
}
};
xhr.open('POST','url',true); //建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //可有可无
xhr.send(data); //发送
});
老师代码 1、2为get请求 3、4为post请求
1
<div id="mdiv"></div>
<script type="text/javascript">
var btn = document.getElementById("mbtn");
var mdiv = document.getElementById("mdiv");
btn.onclick = function() {
//1.得到 XMLHttpRequest 对象
var xmlHttp = getHttpRequest();
//2.设置请求的方式,及url,最后一个boolean值是设置是否异步请求
xmlHttp.open("GET","/ajax/AjaxServlet01",true);
//3.设置请求的回调函数,当服务器响应之后才会执行这个函数
xmlHttp.onreadystatechange = function() {
//回调函数中的readyState 的状态有 5个,但是我们只需要 readyState == 4 这个状态,服务器会完全响应。
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
//xmlHttp.responseText 服务器端响应的结果
mdiv.innerHTML = xmlHttp.responseText;
mdiv.style.color="blue";
mdiv.style.backgroundColor="gray";
}
}
//4.发送请求
xmlHttp.send(null);
}
function getHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP")? new ActiveXObject("Microsoft.XMLHTTP")
:new ActiveXObject("Msxml2.XMLHTTP");
}else{
alert("您的浏览器不支持ajax请更换标准浏览器!");
return false;
}
}
</script>
2.<div id="mdiv"></div>
<script type="text/javascript">
var btn = document.getElementById("mbtn");
var mdiv = document.getElementById("mdiv");
btn.onclick = function() {
//1.得到 XMLHttpRequest 对象
var xmlHttp = getHttpRequest();
//2.设置请求的方式,及url,最后一个boolean值是设置是否异步请求
xmlHttp.open("GET","/ajax/AjaxServlet02?userName=张三",true);
//3.设置请求的回调函数,当服务器响应之后才会执行这个函数
xmlHttp.onreadystatechange = function() {
//回调函数中的readyState 的状态有 5个,但是我们只需要 readyState == 4 这个状态,服务器会完全响应。
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
//xmlHttp.responseText 服务器端响应的结果
mdiv.innerHTML = xmlHttp.responseText;
mdiv.style.color="blue";
mdiv.style.backgroundColor="gray";
}
}
//4.发送请求
xmlHttp.send(null);
}
function getHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP")? new ActiveXObject("Microsoft.XMLHTTP")
:new ActiveXObject("Msxml2.XMLHTTP");
}else{
alert("您的浏览器不支持ajax请更换标准浏览器!");
return false;
}
}
</script>
3、<script type="text/javascript">
var btn = document.getElementById("mbtn");
var mdiv = document.getElementById("mdiv");
btn.onclick = function() {
//1.得到 XMLHttpRequest 对象
var xmlHttp = getHttpRequest();
//2.设置请求的方式,及url,最后一个boolean值是设置是否异步请求
xmlHttp.open("POST","/ajax/AjaxServlet03",true);
//3.设置请求的回调函数,当服务器响应之后才会执行这个函数
xmlHttp.onreadystatechange = function() {
//回调函数中的readyState 的状态有 5个,但是我们只需要 readyState == 4 这个状态,服务器会完全响应。
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
//xmlHttp.responseText 服务器端响应的结果
mdiv.innerHTML = xmlHttp.responseText;
mdiv.style.color="blue";
mdiv.style.backgroundColor="gray";
}
}
//4.设置参数,并进行编码
var args = "userName=张三&age=二十三";
//5.设置Content-Type类型为aapplication/x-www-form-urlencoded,以告知服务器实体中有参数 MIME
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//6.发送请求
xmlHttp.send(args);
}
function getHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP")? new ActiveXObject("Microsoft.XMLHTTP")
:new ActiveXObject("Msxml2.XMLHTTP");
}else{
alert("您的浏览器不支持ajax请更换标准浏览器!");
return false;
}
}
</script>
4、
<div id="mytable">
<table >
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>电话</th>
<th>地址</th>
</tr>
</thead>
<tbody id="mdiv">
</tbody>
</table>
</div>
<script type="text/javascript">
var btn = document.getElementById("mbtn");
var mdiv = document.getElementById("mdiv");
var mytable = document.getElementById("mytable");
btn.onclick = function() {
var xmlHttp = getHttpRequest();
xmlHttp.open("POST","/ajax/AjaxServlet04",true);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var str = xmlHttp.responseText;
var obj = JSON.parse(str);
//console.log(typeof(obj));
var tbody = "";
for(var i=0;i<obj.length;i++){
tbody += "<tr><td>"+obj[i].id+"</td><td>"+obj[i].name+"</td><td>"+obj[i].phone+"</td><td>"+obj[i].address+"</td></tr>";
console.log("id:"+obj[i].id+","+"name:"+obj[i].name+","+"phone:"+obj[i].phone+","+"address:"+obj[i].address);
}
mdiv.innerHTML = tbody;
mytable.style.display="block";
}
}
//4.设置参数,并进行编码 encodeURIComponent()函数可把字符串作为 URI 组件进行编码。
var args = "userName=" + encodeURIComponent("张三") + "&age=二十三";
//5.设置Content-Type类型为aapplication/x-www-form-urlencoded,以告知服务器实体中有参数 MIME
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(args);
}
function getHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP")? new ActiveXObject("Microsoft.XMLHTTP")
:new ActiveXObject("Msxml2.XMLHTTP");
}else{
alert("您的浏览器不支持ajax请更换标准浏览器!");
return false;
}
}
</script>
- 原声的ajax
- 原声ajax书写
- Ajax操作--原声JSAJAX操作
- js原声ajax包(兼容个浏览器)
- 要不奖励一首风林火山的原声
- iOS修改系统原声的返回按钮的点击事件
- JavaScript对象之间的转换 jQuery对象和原声DOM
- spring framework里定义的四种原声态类型
- 原声JS生成包括数字和字母的验证码
- 《太阳的后裔》原声专辑销售额破1000万
- 黄原声
- 《青蛇》,原声
- 电影原声
- 这是用原声js编写的地址选择器,使用select编写的三联选择器
- Android调用原声分享相关的知识以及保存图片读取图片
- 提高手机APP使用支付宝原声支付方式的概率
- 原声js 的兼容(屏幕尺寸、事件处理程序、阻止事件冒泡、事件目标等等)
- 你不知道的坑~android原声alerdialog双指触摸必现crash
- 第二十四节,参考链接
- Java 读文件写入数据库 编码问题 utf-8、 GBK
- 【git】首次上传项目到oschina
- 浅谈OC(object-c)中深浅复制
- 【WPF】【C#】联网异步获取二进制文件(如图片)的流程
- 原声的ajax
- 分布式智能控制-示例
- 获取当前系统时间
- java数组
- 前端开发时需要注意的要点 避免浏览器兼容问题
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- Java返回当前对象的好处
- 点击按钮编写内容
- win下GIT GUI的使用教程