JavaScript 原生ajax的简单示例
来源:互联网 发布:微信站街用什么软件 编辑:程序博客网 时间:2024/06/08 09:37
需求
通过html页面的按钮,将页面中的某个输入框的值传递到服务器,数据经过处理后显示在输入框下方。
实现过程
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function cl(){ var data = document.getElementById("in").value; //创建XMLHttpRequest对象 var xhr = getHTTPObject(); //异步执行时根据处理状态执行的函数 xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ //处理成功获取结果值 document.getElementById("show").innerHTML = "成功-数据:" + xhr.responseText; }else if(xhr.status == 404){ document.getElementById("show").innerHTML = "找不到处理的页面"; } else{ document.getElementById("show").innerHTML = "处理中"; } } //第三个参数代表async值,如果为true代表异步执行,false代表同步执行。 //同步执行会在请求过程中锁定浏览器。 xhr.open("POST","action.php",true); //设置post提交请求头 xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //放入post方式提交的数据 xhr.send("good=" + data +"&status=1"); } //针对不同浏览器来获取XMLHttpRequest对象 function getHTTPObject() { if(typeof XMLHttpRequest == "undefined") XMLHttpRequest = function() { try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");} catch(e){} try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");} catch(e){} try{return new ActiveXObject("Msxml2.XMLHTTP");} catch(e){} return false; } return new XMLHttpRequest(); } </script></head><body> <input type="text" name="good" id="in"> <button onclick="cl();">click me</button> <div id="show"></div></body></html>
如果要用GET方式提交的话,将以下代码置入替换
xhr.open("GET","action.php?good="+data+"status=1",true);xhr.send();
<?php //让程序返回数据前休眠3s sleep(3); echo $_POST['good']."*状态为:".$_POST['status'];?>
结果
XMLHttpRequest 中的readystate状态表
阅读全文
1 0
- JavaScript 原生ajax的简单示例
- JavaScript原生ajax示例
- 原生javascript的ajax
- 利用javascript实现原生简单ajax的方法。
- JavaScript的原生Ajax解析
- 简单的Ajax示例
- AJAX的简单示例
- 原生ajax示例XMLHttpRequest
- 原生Ajax和Jquery的Ajax使用示例
- Ajax Javascript 原生类型的疑问
- 基于原生javascript的ajax实现
- 原生的javascript实现ajax技术
- JavaScript 原生和JQuery 的Ajax
- javascript使用原生ajax的简便方法
- JavaScript实现原生ajax的方法
- javaScript知识点-----原生Ajax的基本用法
- 原生javascript 和jQuery的ajax用法
- 原生JavaScript实现Ajax的使用
- python笔记
- Sparsity and Some Basics of L1 Regularization
- POJ 3660Cow Contest
- python 学习笔记一
- RecyclerView解决CheckBox复用问题
- JavaScript 原生ajax的简单示例
- 算法解读之Python篇
- 通达OA2017恢复数据库Access denied for user 'root'@'localhost' (using password: YES)报错的解决办法
- 前端面试题(一)
- bzoj 2055 80人环游世界
- win10中启用Linux Bash环境
- AOJ-problem-801
- 监听软键盘的弹起和收起
- 在git上取得源码