Ajax:一种网页开发技术(Asynchronous Javascript + XML)
2015-11-20 17:09
603 查看
创建新的 XMLHttpRequest 对象(Ajax 应用程序的核心):
用 JavaScript 代码捕获和设置字段值
在 Microsoft 浏览器上创建 XMLHttpRequest 对象
以支持多种浏览器的方式创建 XMLHttpRequest 对象
开始工作:发送Ajax请求
<script language="javascript" type="text/javascript"> var xmlHttp = new XMLHttpRequest(); </script>
用 JavaScript 代码捕获和设置字段值
//获取 id 值为 first_name 的表单域 var name = document.getElementById('first_name').value; //修改 id 值为 test 的表单域的值 document.getElementById('test').value = response[0];
在 Microsoft 浏览器上创建 XMLHttpRequest 对象
var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } }
以支持多种浏览器的方式创建 XMLHttpRequest 对象
/* Create a new XMLHttpRequest object to talk to the Web server */ var xmlHttp = false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } @end @*/ if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); }
开始工作:发送Ajax请求
function callServer() { // Get the city and state from the web form var city = document.getElementById("city").value; var state = document.getElementById("state").value; // Build the URL to connect to var url = "/scripts/getZipCode.php?city=" + escape(city) + "&state=" + escape(state); // Open a connection to the server xmlHttp.open("GET", url, true); // Setup a function for the server to run when it's done xmlHttp.onreadystatechange = updatePage; // Send the request xmlHttp.send(null); }
相关文章推荐
- js的Prototype属性 解释及常用方法
- JS中的prototype
- js获取radio选中的值
- 3、手把手教你Extjs5(三)MVVM特性的简单说明
- JSP九大对象
- JSP/Servlet 工作原理(转载)
- github不能访问、加载css、js解决办法
- JS自定义Array原型移除函数
- javaScript实现简单网页倒计时代码
- JavaScript学习----Prototype
- JavaScript学习----Function
- 初识JavaScript
- JavaScript学习----基础知识
- rapidjson读写方法总结
- 用JS获取地址栏参数的方法(超级简单)
- JavaScript 的性能优化:加载和执行
- C#反序列化json字符串时,提示:应为来自命名空间“”的元素“root”。。遇到名称为“”、命名空间为“”的“None”。
- 离线谷歌卫星地图加载服务中间件调用示例For ArcGIS JS API
- python如何获取javascript动态产生的数据
- fastjson使用心得