总结ajax基础
来源:互联网 发布:c trek数据 编辑:程序博客网 时间:2024/05/17 22:40
function getAjax(){
//创建xmlhttprequest实例
var xhr=getXMLHttpRequest();
//加载open方法
xhr.open("get","index.jsp?username=guoqianfang",true);
/*
open方法中共有5个参数,分别是method/url/async/user/password,常用的有3个参数,分别是method、url、async,
method:get、post,他们的区别是:get请求的参数是加载到url上的用?和&符号链接最大不能超过2k;post请求时
把参数不用加载到url上去,有安全性,但也可以加载到url上,而且也能获得到加载上的参数
url:可以是相对的也可以是绝对的地址
async:true(异步)、false(同步,一般不用),默认是true
*/
xhr.send();
/*
get请求时,不用设置xhr.setRequestHeader(header,value),send方法 的参数可以什么都不写也可以写成null,
如果send方法里要写了参数的话,必须设置xhr.setRequestHeader(header,value),会默认成post方法请求,而
且send方法里的参数获得不到
post请求时,必须设置xhr.setRequestHeader(header,value);
*/
//写调用函数
xhr.onreadystatechange=function(){
//判断是否调用完成
if(xhr.readyState==4){
//判断服务器是否处理成功
if(xhr.status==200){
$("content").innerHTML=xhr.responseText;
}
}
}
}
function postAjax(){
var xhr=getXMLHttpRequest();
xhr.open("post","index.jsp",true);
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("username=guoqianfang");
xhr.onreadystatechange=function(){
//判断是否调用完成
if(xhr.readyState==4){
//判断服务器是否处理成功
if(xhr.status==200){
$("content").innerHTML=xhr.responseText;
}
}
}
}
function $(id){
return document.getElementById(id);
}
function getXMLHttpRequest(){
var xhr;
try{
//IE浏览器
xhr=new ActiveXObject("Micorsoft.XMLHTTP");
}catch(error){
try{
//firefox/opera浏览器
xhr=new XMLHttpRequest();
}catch(e){
return xhr;
}
}
return xhr;
}
这是ajax最简单、最基本的知识点 !
- AJAX基础总结
- 总结ajax基础
- AJAX基础总结
- AJAX基础总结(参考w3school)
- 关于ajax的基础知识点总结
- ajax 入门基础之--XMLHttpRequest对象总结
- Ajax 基础
- Ajax基础
- Ajax基础
- AJAX基础
- AJAX基础
- ajax基础
- ajax基础
- Ajax 基础
- ajax基础
- AJAX基础
- AJAX 基础
- Ajax基础
- 用友通版本年结简要说明
- 用友通版本年结简要说明
- 用友通版本年结简要说明
- 用友通版本年结简要说明
- C#采集类
- 总结ajax基础
- SDK 安装
- POJ1905解题报告
- 时间片轮转算法在单片机程序设计中的应用
- 数据加密算法以及.NET实现
- 卷积
- 堆和栈的区别 (转贴)
- 用servlet实现jnative调用c++写的dll的例子
- Request_irq和setup_irq的区别