js如何发送ajax请求,js 发送ajax请求(XMLHttpRequest)
ajax({
url: "http://localhost:8080/save",
type: "POST",
data: {},
dataType: "json",
username: ‘sss‘,
success: function(response, xml) {
// 此处放成功后执行的代码
debugger;
},
fail: function(status) {
// 此处放失败后执行的代码
debugger;
}
});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
//创建 - 非IE6 - 第一步
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
//IE6及其以下版本浏览器
var xhr = new ActiveXObject(‘Microsoft.XMLHTTP‘);
}
//接收 - 第三步
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
options.success && options.success(xhr.responseText, xhr.responseXML);
} else {
options.fail && options.fail(status);
}
}
} //连接 和 发送 - 第二步
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);
}
}
//格式化参数
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("&");
}
原文:http://www.cnblogs.com/mingjian/p/5808847.html
js如何发送ajax请求,js 发送ajax请求(XMLHttpRequest)相关推荐
- AJAX请求和跨域请求详解(原生JS、Jquery)
一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...
- 使用$.ajax向服务器发送请求
使用$.ajax向服务器发送请求 html <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...
- 原生JS实现Ajax和JSONP跨域请求
背景: 对接身份证录入和门锁卡号录入设备中,安装驱动完成后,提供的接口服务是http://localhost:8099/?cmd=readbcardid&charset=gbk,返回的数据格式 ...
- ajax json 403,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式
众所周知前端向后台发送 post 请求时,必须验证 csrf,否则会报错 403 Forbidden.使用 Django Form 表单可以直接在表单里面添加 {% csrf_token %} 即可, ...
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...
- jsp怎么接受ajax请求参数,通过ajax发送JSON并通过JSP中的请求获取参数
我需要通过ajax(使用Jquery)发送JSON对象,并通过JSP(服务器端)中的请求对象获取所有参数.通过ajax发送JSON并通过JSP中的请求获取参数 我的JS代码: var request ...
- AJAX学习笔记——发送AJAX的POST请求,模拟from表单提交
关于AJAX发送POST请求,首先演示一个小案例. 当输入用户名:张三,密码:123.点击发送请求按钮 这是用post请求模拟的表单提交.接下来看一下如何用AJAX发送POST请求 后端代码: @We ...
- Ajax基础:发送jsonp请求(jsonp、jsonCallback)
jsonp走的是get请求方式,也就是ajax的默认请求方式: ajax方法中也涵盖了jsonp请求,可以通过ajax方法来发送jsonp请求: <!--客户端代码--> <body ...
- Ajax入门和发送http请求
同步和异步 同步和异步的概念 同步:必须等待前面的任务完成,才能继续后面的任务. 异步:不受当前任务的影响. 拿排队举例: 同步:在银行排队时,只有等到你了,才能够去处理业务. 异步:在排队的时候,可 ...
- 原生AJAX以及JQuery发送AJAX请求的几种方式
JSON&AJAX 文章目录 JSON&AJAX 1. JSON 1.1 json概述 1.2 Json使用 3. 原生AJAX 4. JQuery的AJAX 4.1 GET请求方式 ...
最新文章
- Science子刊带来新遗传证据:早期人类驯化了自己
- 中文停用词文档_使用Python中的NLTK和spaCy删除停用词与文本标准化
- OpenStack三种类型的NAT转换
- lede 命令 启用 ssh_PHP imap_open函数任意命令执行漏洞
- 10年老电脑如何提速_中国电信宣布将对宽带免费提速,最高500Mbps
- JetBrains IDE 调试快捷键(debug、全)
- sqlserver 2000 安装后本机如何连接_3030铝型材框架上的角槽连接件是如何安装固定的?...
- Sopcast软件中凤凰卫视频道列表代码
- win8打印机显示服务器脱机,打印机脱机状态 win8处理办法
- 树莓派linux控制录音,树莓派通过USB声卡录音和播放
- 使用BasicExcel操作Excel
- FFmpeg视频录制(WIN)
- 一起学习CC3200系列教程之CC3200简介
- 数字图像处理——第二章(数字图像基础)
- 十字军东征一些君主AI的对话
- C++洛谷题解(28)——P5717
- 51-Jenkins-Periodic Backup插件实现Jenkins备份
- 【教程】layui数据表格添加下拉菜单
- 考研容易考的211大学计算机,考研中比较容易考的211名校,这四个你知道吗?
- hive 本地模式 远程模式操作