js实现ajax
来源:互联网 发布:杭州淘宝拍摄公司 编辑:程序博客网 时间:2024/06/07 08:36
JQuery提供的Ajax方法:
1 $.ajax({ 2 url: , 3 type: '', 4 dataType: '', 5 data: { 6 7 }, 8 success: function(){ 9 10 },11 error: function(){12 13 }14 })
原生js实现Ajax方法:
1 var Ajax={ 2 get: function (url,fn){ 3 var obj=new XMLHttpRequest(); // XMLHttpRequest对象用于在后台与服务器交换数据 4 obj.open('GET',url,true); 5 obj.onreadystatechange=function(){ 6 if (obj.readyState == 4 && obj.status == 200 || obj.status == 304) { // readyState==4说明请求已完成 7 fn.call(this, obj.responseText); //从服务器获得数据 8 } 9 };10 obj.send(null);11 },12 post: function (url, data, fn) {13 var obj = new XMLHttpRequest();14 obj.open("POST", url, true);15 obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // 发送信息至服务器时内容编码类型16 obj.onreadystatechange = function () {17 if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304)) { // 304未修改18 fn.call(this, obj.responseText);19 }20 };21 obj.send(data);22 }23 }
注释:
1,open() 方法需要三个参数:
第一个参数定义发送请求所使用的方法(GET 还是 POST)。与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。然而,在以下情况中,请使用 POST 请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST 没有数据量限制)
- 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
第二个参数规定服务器端脚本的 URL(该文件可以是任何类型的文件,比如 .txt 和 .xml,或者服务器脚本文件,比如 .asp 和 .php (在传回响应之前,能够在服务器上执行任务))。
第三个参数规定应当对请求进行异步地处理(true(异步)或 false(同步))。Jquery通过async属性控制异步或同步。
2,send() 方法可将请求送往服务器。
3,onreadystatechange 属性存有处理服务器响应的函数。
4,readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。
阅读全文
0 0
- 【Js】js实现ajax
- AJAX-prototype.js实现Ajax
- ajax js实现
- js实现ajax
- js实现ajax
- js实现ajax请求
- ajax+JS 实现分页
- Ajax-Js实现
- 原生js实现Ajax
- 原生js实现ajax
- 原生JS实现Ajax
- js实现ajax
- 原生js实现ajax
- AJAX实现(JS)
- 用js实现Ajax
- Js实现Ajax
- js实现ajax
- js实现ajax
- MATLAB中写TXT文件换行的实现
- 轻松打造APP统一标题栏
- 设置ls -l命令中显示的日期格式
- python 入门一(数据结构)
- 1092 回文字符串
- js实现ajax
- 继YouCompleteMe后,这又是一个vim用户change life的插件
- RN开源播放器Video组件(react-native-video)
- 关于C语言字符数组、字符串和指针的相关问题
- [RN爬坑日记] run-ios注意事项
- NOIP2017模拟赛(10) 总结
- 使用神经网络对黄金期货交割价格进行预测-2 MATLAB
- [积累] 在Ubuntu16.04 64位系统上配置linux-0.11内核实验环境
- SQL查询语句练习题20道