Ajax核心技术代码分享
<script>
var xhr = '';
function Ajax()
{
if(window.XMLHttpRequest)
{
var xhr = new XMLHttpRequest;//现代浏览器
}else
{
var xhr = new ActiveXObject('Microsoft.XMLHTTP');//IE
}
}
Ajax();//1.获取Ajax对象
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
var data = xhr.responseText;//2.判断状态,接收数据(字符串形式),后续操作
}
}
//xhr.open('请求方式', '请求地址', TRUE);//3.异步传输连接
//xhr.send([data]);//4.发送请求
xhr.open('GET', 'demo.php?name=weichen&sex=0', TRUE);
xhr.send();
/*
xhr.open('POST', 'demo.php', TRUE);
xhr.setResponseHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('name=weichen&sex=0');
*/
XHR对象中的成员属性和成员方法
{
成员属性:
status 服务器响应的HTTP状态码(如200或404)
statusText 服务器响应的以字符串形式返回的HTTP状态码(ok或not found)
readyState 浏览器请求的状态码(0到4)
responseText 服务器响应的字符串格式的数据结果
responseXML 服务器响应的XML格式的数据结果
onreadystatechange Ajax的请求事件(当readystate改变时调用的事件处理函数)
onerror 请求过程中发生错误时调用的Mozilla的事件处理函数
onprogress 内容加载后调用的mozilla的事件处理函数
onload 文档加载完毕后调用的mozilla的事件处理函数
成员方法:
setRequestHeader(); 设置当前请求的header头信息(为即将发送到服务器端的消息头增加一个键/值对)
open(); 建立一个新的请求连接(用GET、POST、URL等初始化XHR对象)
send(); 发送一个请求(可能需要发送的数据)
getResponseHeader("server"); 返回指定的HTTP头的值(如server或last-modified)
getAllResponseHeaser(); 返回由换行符分割开的所有HTTP头的字符串
absort(); 终止请求
}
相关推荐
-
解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
MLHttpRequest 对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest 对象开始. 了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法: 先看看IE创建XMLHttpRequest 对象的方法(方法1): var xmlhttp=ActiveXobject("Msxml12.XMLHTTP");//较新的IE版本创建Msxml12.XMLHT
-
Ajax核心XMLHttpRequest总结
Ajax:即"Asynchronous JavaScript and XML"(异步JavaScript和XML),一门综合性的技术:运用JavaScript对象XMLHttpRequest进行异步数据交换:JavaScript操作DOM实现动态效果:运用XHTML+CSS表达信息:XML和XSLT操作数据.此篇文章重点介绍使用XMLHttpRequest对象与服务器端进行异步数据交换. 使用方法 XMLHttpRequest五步使用法: 复制代码 代码如下: 1.创
-
Javascript级联下拉菜单以及AJAX数据验证核心代码
虽然也使用了Prototype.js来编写,但是由于对它的不了解,类的实现仍然是使用了<JavaScript高级程序设计>里的方法.使用AJAX进行数据验证时,最初使用的是XML来当数据源,然而在使用了一段时间后,发现XML效率太低,于是又使用JSON来做为数据源. 一年过去了,客户又提出了新的需求,最初是只要输入框的两个数据相符就行,现在的要求是两个下拉菜单的数据也要相符,于是,我利用此机会,将代码重构了一次. 需求: 1.根据下拉菜单产品名称.产品包装的选择,右面的图片要进行相应的变化.
-
简单谈谈AJAX核心对象
Ajax是2005年2月才诞生但是现在已经炙手可热的一项全新技术.这项新技术能够极大地改善网站的用户体验. 什么是Ajax Ajax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写. Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求.Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一起,共同的协作中发挥各自的作用. Ajax的优点 1.减轻服务器的负担.Ajax的原则是"按需取数据"
-
jquery ajax方式直接提交整个表单核心代码
复制代码 代码如下: $.ajax({ type: "POST", url: url, <SPAN style="COLOR: #ff0000">data: $('#form1').serialize(),</SPAN> success: function(msg){ alert( "Data Saved: " + msg ); } });
-
Ajax 核心框架函数及例子
核心ajax(options)函数中,包含了建立xmlhttprequest,提取数据,判断是否回复成功等,基本满足了日常需求. 复制代码 代码如下: // A generic function for performming AJAX requests // It takes one argument, which is an object that contains a set of options // All of which are outline in the comments, b
-
Ajax核心XMLHTTP组件资料第1/2页
一.数据库远程管理技术 基于互联网的广域网现代应用中的一个重要环节是数据库远程监控.首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式: (推荐文章:AJAX专题) 早期通过编写CGI-BIN程序模块进行数据库远程管理.但CGI-BIN的运行速度慢,维护很不方便,现在已经基本被弃用. 这几年使用组件对象模型(Component Object Model, COM)的应用非常多,效果也很好.但如果使用的是第三方服务器(笔者的网站就是建立在第三方的虚拟主机上),服务器方往往因为保密或其它
-
Ajax核心技术代码分享
复制代码 代码如下: <script> var xhr = ''; function Ajax() { if(window.XMLHttpRequest) { var xhr = new XMLHttpRequest;//现代浏览器 }else { var xhr = new ActiveXObject('Microsoft.XMLHTTP');//IE
-
好用的AJAX类代码分享
ajax.js -------------------------[ajax类]-------------------------- 复制代码 代码如下: function Ajax(recvType){ var aj=new Object(); aj.recvType=recvType ? recvType.toUpperCase() : 'HTML'; //向形参中传递的文件类型 aj.targetUrl=''; aj.sendString=''; aj.resultHandle=null;
-
jQuery Ajax 异步加载显示等待效果代码分享
AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1) 使用CSS和XHTML来表示. 2) 使用DOM模型来交互和动态显示. 3) 使用XMLHttpRequest来和服务器进行异步通信. 4) 使用javascript来绑定和调用. 通过AJAX异步技术,可以在客户端脚本与web服务器交互数据的过程中使用XMLHttpRequest对象来完成HTTP请求(Reques
-
BootStrap轻松实现微信页面开发代码分享
1. 行长度: <div class="col-md-12"> </div> 2.modal <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <
-
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
效果展示: 代码实现: 控制器 <?php namespace app\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\filters\VerbFilter; use app\models\LoginForm; use app\models\ContactForm; //use yii\db\ActiveRecord; use yii\data\Pagination; use
-
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
1.bootstrap-table 单击单行选中 $('#gzrwTable').on('click-row.bs.table', function(e, row, $element) { $('.success').removeClass('success');// 清除前一次操作已选中行的选中状态 $($element).addClass('success');// 选中行添加选中状态 }); 2.bootstrap-table 获取选中行信息 function getSelectedRow
-
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
$.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二.$.ajax的参数描述 参数 描述 url 必需.规定把请求发送到哪个 URL. data 可选.映射或字符串值.规定连同请求发送到服务器的数据. success(data, textS
-
原生js实现省市区三级联动代码分享
前言 插件功能只满足我司业务需求,如果希望有更多功能的,可在下方留言,我尽量扩展!如果你有需要或者喜欢的话,可以给我github来个star 准备 <div id="wrap"></div> 页面中的容器标签不限制,只需给个id就行 var address = new Address({ wrapId: 'wrap', showArr: ['provinces','citys','areas'], beforeCreat:function(){ console.
-
JMS简介与ActiveMQ实战代码分享
一.异步通信 之前接触到的RMI,Hessian等技术都是同步通信机制.当客户端调用远程方法时,客户端必须等到远程方法完成后,才能继续执行.这段时间客户端一直会被阻塞(这样造成的用户体验很不好). (同步通信) 同步通信有并不是程序之间交互的唯一方式,异步通信机制中,客户端不需要等待服务处理消息,可以继续执行,并且最终能够收到并处理消息. (异步通信) 异步通信的优势 无需等待.客户端只需要将消息发送给消息代理,不需要等待就可以继续执行别的任务,且确信消息会被投递给相应的目的地. 面向消息和解耦
-
Python Ajax爬虫案例分享
目录 1. 抓取街拍图片 2. 分析街拍图片结构 3. 按功能不同编写不同方法组织代码 3.1 获取网页json格式数据 3.2 从json格式数据提取街拍图片 3.3 将街拍图片以其md5码命名并保存图片 3.4 main()调用其他函数 4 抓取20page今日头条街拍图片数据 1. 抓取街拍图片 街拍图片网址 2. 分析街拍图片结构 keyword: 街拍 pd: atlas dvpf: pc aid: 4916 page_num: 1 search_json: {"from_search
随机推荐
- Linux下创建Postgresql数据库的方法步骤
- ANGULARJS中用NG-BIND指令实现单向绑定的例子
- event.srcElement 用法笔记e.target
- ASP.NET中集成百度编辑器UEditor
- 关于可运行代码无法正常执行的使用说明
- jQuery EasyUI右键菜单实现关闭标签/选项卡
- js 页面刷新location.reload和location.replace的区别小结
- 解决oracle用户连接失败的解决方法
- 解析php根据ip查询所在地区(非常有用,赶集网就用到)
- Android字符串和十六进制相互转化出现的中文乱码问题
- Python基于DES算法加密解密实例
- iOS自带文本转语音技术(TTS)的实现即语音播报的实践
- BootStrap创建响应式导航条实例代码
- jquery插件ajaxupload实现文件上传操作
- Joomla实现组件中弹出一个模式(modal)窗口的方法
- Python的Django框架中设置日期和字段可选的方法
- JQUERY 对象与DOM对象之两者相互间的转换
- Android触摸事件的应用详解
- 基于C#方法重载的总结详解
- JavaScript中日期函数的相关操作知识