1、XMLHttpRequest
对象是ajax的基础,几乎所有的浏览器都支持他,只是创建方式不同,如IE5,IE6
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
2、AJAX - 向服务器发送请求请求
get请求
xmlhttp.open("GET","demo_get2.html?fname=Henry&lname=Ford",true);
xmlhttp.send();
POST 请求
xmlhttp.open("POST","ajax_test.html",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");
区别
GET 还是 POST?
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用 POST 请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST 没有数据量限制)
- 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
3、响应
responseText | 获得字符串形式的响应数据。 |
responseXML | 获得 XML 形式的响应数据。 |
1)document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
2)xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("myDiv").innerHTML=txt;
4、状态
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status | 200: "OK" 404: 未找到页面 |
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
相关推荐
本代码是原生ajax使用demo,详情请查看博客 原生Ajax使用笔记
原生ajax模拟判断用户名是否已注册,具体内容详参照博客 原生ajax使用笔记(二)- - -post方法传参 中的内容
纯js封装原生ajax,XMLHttpRequest/ActiveXObject对象封装
原生ajax库,实现jsonp跨域,短小精悍。
原生ajax代码实现异步提交,用传统的ajax实现异步提交判断用户名是否存在,详细和完整的步骤,可运行
Js原生ajax与跨域(代理)上传文件:JS原生模拟ajax请求与实现ajax跨域代理上传文件和jquery跨域上传文件Dome
遇到一个问题需要用原生ajax传值
JavaScript案例-原生ajax
原生Ajax发送请求原生Ajax发送请求
JavaScript案例-原生ajax查询所有用户
关于原生Ajax知识:包含原生ajax的get/post传参方式、返回数据等
03-原生ajax操作
NULL 博文链接:https://dreams75.iteye.com/blog/512554
适用于初学者学习java web开发。使用Oracle数据库,结合jsp和servlet、以及原生ajax,实现单表增删改查、文件上传、条件查询和分页
javascript原生ajax写法分享_.docx
第24周-第09章节-Python3.5-ajax操作-原生ajax-1.avi
第24周-第10章节-Python3.5-ajax操作-原生ajax-2.avi
主要介绍了原生AJAX写法实例分析,以一个完整的原生Ajax实例分析了Ajax的实现技巧,有助于加深对Ajax的理解,需要的朋友可以参考下
主要介绍了原生Ajax 和Jq Ajax的区别示例分析,需要的朋友可以参考下