ajax
来源:互联网 发布:淘宝一元捡漏 编辑:程序博客网 时间:2024/06/14 05:45
ajax({ url: "./TestXHR.aspx", //请求地址 type: "POST", //请求方式 data: { name: "super", age: 20 }, //请求参数 dataType: "json", success: function (response, xml) { // 此处放成功后执行的代码 }, error: function (status) { // 此处放失败后执行的代码 } });
function ajax(options) { options = options || {}; options.type = (options.type || "GET").toUpperCase(); options.dataType = options.dataType || "json"; var params = formatParams(options.data); var xhr; //创建 - 第一步 if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if(window.ActiveObject) { //IE6及以下 xhr = new ActiveXObject('Microsoft.XMLHTTP'); } //连接 和 发送 - 第二步 if (options.type == "GET") { xhr.open("GET", options.url + "?" + params, true); xhr.send(null); } else if (options.type == "POST") { xhr.open("POST", options.url, true); //设置表单提交时的内容类型 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(params); } //接收 - 第三步 xhr.onreadystatechange = function () { if (xhr.readyState == 4) { var status = xhr.status; if (status >= 200 && status < 300 || status == 304) { options.success && options.success(xhr.responseText, xhr.responseXML); } else { options.error && options.error(status); } } } } //格式化参数 function formatParams(data) { var arr = []; for (var name in data) { arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name])); } arr.push(("v=" + Math.random()).replace(".")); return arr.join("&"); }
阅读全文
0 0
- Ajax
- Ajax
- AJAX
- AJAX
- AJAX
- AJAX
- AJAX
- ajax
- ajax
- Ajax
- ajax
- ajax
- AJAX
- Ajax
- Ajax
- Ajax
- ajax
- ajax
- AfxBeginThread的介绍/基本用法(界面/工作)
- $.ajax({});的各个参数的理解
- openssl老版本编译
- 131. Palindrome Partitioning
- AMC美国数学竞赛考试时间
- ajax
- 【SSM开发】MyBatis Generator踩过的坑
- 删除链表中的元素-LintCode
- numpy.savez
- 【Android】这效果,我没法描述
- 图像和流媒体 -- 帧率、分辨率、码流的概念和关系
- 获取Java生成二维码所需要的Jar包(zxing方式)
- 虚拟机并行环境的安装
- hibernate04 持久化类和持久化对象