初认识ajax
来源:互联网 发布:无锡日语培训 知乎 编辑:程序博客网 时间:2024/06/08 13:54
在网页中,有一些需求需要开发者实现在不刷新页面的同时请求来自于服务器的内容,要实现这样一个功能,就必须要用到ajax这样一个技术。
ajax,亦就是异步JavaScript和XML,通过在后台和服务器进行少量数据的交换,从而达到更新网页页面的内容。
1、XMLHttpRequest对象
XMLHttpRequest对象是整一个ajax的基础,ajax就是通过这一个对象来跟后台服务器进行数据交换。
var xmlhttp = new XMLHttpRequest();
通过以上的语句来创建一个XMLHttpRequest对象。
由于浏览器兼容器的问题,有一些浏览器不支持XMLHttpRequest对象,所以必须要创建ActiveXObject,使用方法如下:
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实现post、get方法
//获取xmlHttpRequest对象function getxmlhttp(){if (window.XMLHttpRequest){ return new XMLHttpRequest(); }else { return new ActiveXObject("Microsoft.XMLHTTP"); }}function getServer(){var xmlhttp = getxmlhttp();xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { //get the value document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } //open("GET"/"POST", url, true/false);xmlhttp.open("GET","gethint.asp?q="+str,true);xmlhttp.send();}
上面的代码通过ajax对服务器"gethint.asp?q=str进行访问,将取得的值返回到浏览器中。
3、JQuery中的$.ajax()方法的使用
$.ajax({ url:serverurl+requesturl, type:"POST", contentType:"application/x-www-form-urlencoded; charset=utf-8", dataType:"json", data:{name:$("#name").val(),password:$("#password").val()}, success: function(rdata){var username=rdata.username; setCache(cachename,{name:$("#name").val(),password:$("#password").val()}); window.location.href="${serverurl}/wx/basic"; }});
参数说明:
url:请求的服务器地址
type:表示与服务器交互的类型,分别有"post"和"get"等
dataType:预期服务器返回值的类型,在上面的例子中,返回的为json类型
data:发送到服务器的内容
success:请求成功调用的方法
error:请求失败调用的方法
0 0
- Ajax初认识
- 初认识ajax
- ajax认识
- 认识Ajax
- ajax 认识
- 认识ajax
- Ajax认识
- 认识AJAX
- 认识AJAX
- Ajax&Json<1>认识ajax
- ajax初步认识
- Ajax初步认识
- AJAX初步认识
- Ajax的初步认识
- 怎么认识ajax
- 对于ajax的认识
- AJAX-XMLHttpRequest的认识
- 对于ajax的认识
- java学习日记_58:String类的概述及其构造方法
- QEMU
- java基础:java的静态代码块执行
- 第十七章 应用层协议
- Android蓝牙4.0之玩爆智能穿戴、家具(一)
- 初认识ajax
- 浅析 JavaScript 中的闭包(Closures)
- Arctic Network
- 算法编程题:回文序列
- Android Studio各种坑爹之:dalvikvm: Could not find class 'android.util.ArrayMap'
- MAC下用MyEclipse写一个servlet的helloworld
- java学习日记_59:String的特点一旦被赋值就不能改变的理解
- C/S
- phonegap 配置文件