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)相关推荐

  1. AJAX请求和跨域请求详解(原生JS、Jquery)

    一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...

  2. 使用$.ajax向服务器发送请求

    使用$.ajax向服务器发送请求 html <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  3. 原生JS实现Ajax和JSONP跨域请求

    背景: 对接身份证录入和门锁卡号录入设备中,安装驱动完成后,提供的接口服务是http://localhost:8099/?cmd=readbcardid&charset=gbk,返回的数据格式 ...

  4. ajax json 403,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式

    众所周知前端向后台发送 post 请求时,必须验证 csrf,否则会报错 403 Forbidden.使用 Django Form 表单可以直接在表单里面添加 {% csrf_token %} 即可, ...

  5. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  6. jsp怎么接受ajax请求参数,通过ajax发送JSON并通过JSP中的请求获取参数

    我需要通过ajax(使用Jquery)发送JSON对象,并通过JSP(服务器端)中的请求对象获取所有参数.通过ajax发送JSON并通过JSP中的请求获取参数 我的JS代码: var request ...

  7. AJAX学习笔记——发送AJAX的POST请求,模拟from表单提交

    关于AJAX发送POST请求,首先演示一个小案例. 当输入用户名:张三,密码:123.点击发送请求按钮 这是用post请求模拟的表单提交.接下来看一下如何用AJAX发送POST请求 后端代码: @We ...

  8. Ajax基础:发送jsonp请求(jsonp、jsonCallback)

    jsonp走的是get请求方式,也就是ajax的默认请求方式: ajax方法中也涵盖了jsonp请求,可以通过ajax方法来发送jsonp请求: <!--客户端代码--> <body ...

  9. Ajax入门和发送http请求

    同步和异步 同步和异步的概念 同步:必须等待前面的任务完成,才能继续后面的任务. 异步:不受当前任务的影响. 拿排队举例: 同步:在银行排队时,只有等到你了,才能够去处理业务. 异步:在排队的时候,可 ...

  10. 原生AJAX以及JQuery发送AJAX请求的几种方式

    JSON&AJAX 文章目录 JSON&AJAX 1. JSON 1.1 json概述 1.2 Json使用 3. 原生AJAX 4. JQuery的AJAX 4.1 GET请求方式 ...

最新文章

  1. Science子刊带来新遗传证据:早期人类驯化了自己
  2. 中文停用词文档_使用Python中的NLTK和spaCy删除停用词与文本标准化
  3. OpenStack三种类型的NAT转换
  4. lede 命令 启用 ssh_PHP imap_open函数任意命令执行漏洞
  5. 10年老电脑如何提速_中国电信宣布将对宽带免费提速,最高500Mbps
  6. JetBrains IDE 调试快捷键(debug、全)
  7. sqlserver 2000 安装后本机如何连接_3030铝型材框架上的角槽连接件是如何安装固定的?...
  8. Sopcast软件中凤凰卫视频道列表代码
  9. win8打印机显示服务器脱机,打印机脱机状态 win8处理办法
  10. 树莓派linux控制录音,树莓派通过USB声卡录音和播放
  11. 使用BasicExcel操作Excel
  12. FFmpeg视频录制(WIN)
  13. 一起学习CC3200系列教程之CC3200简介
  14. 数字图像处理——第二章(数字图像基础)
  15. 十字军东征一些君主AI的对话
  16. C++洛谷题解(28)——P5717
  17. 51-Jenkins-Periodic Backup插件实现Jenkins备份
  18. 【教程】layui数据表格添加下拉菜单
  19. 考研容易考的211大学计算机,考研中比较容易考的211名校,这四个你知道吗?
  20. hive 本地模式 远程模式操作

热门文章

  1. 夜光 : 多 AGV 小车的路径规划技术的研究 (三)
  2. Trouble with the Hubble
  3. XSS攻击和跨站脚本安全漏洞防护
  4. H5+C3实现超炫酷图品切换效果
  5. Python之猴子排序
  6. 免签苹果APP描述文件防止跳转浏览器代码+描述文件不显示顶部地址
  7. ARFoundation从零开始8-Geospatial API(地理空间)开发
  8. NYOJ-118 修路方案
  9. YFI创始人又双叒叕发项目了!社区都在问“Deriswap有币吗?sir”
  10. NBA2kol2显示游戏服务器关闭,nba2kol2怎么暂停