今天上课学习了一些东西自己试着做了一下,是一个AJAX的封装函数,自己用了下好像有点问题,不知道是调用的问题还是这个封装函数的问题,我把代码发上来求指点一下:
/**
* @param method 数据发送的方式,用字符串形式传入
* @param url 数据发送的地址,用字符串形式传入
* @param fun 当响应状态返回全部正确时所执行的函数
* @param value 数据值
*/
function useAjax(method,url,fun,value) {
var xm = null;
if (window.ActiveXObject) {
xm = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xm = new XMLHttpRequest();
}
xm.onreadystatechange = function(){
if(xm.readyState == 4 && xm.status == 200){
fun(xm);
}
};
if (method == ‘get‘){
//此url为:‘/地址?name属性值‘+数据值(多值间需添加‘&‘)
xm.open(method,url);
xm.send();
}
else if(method ==‘post‘){
xm.open(open,url);
xm.setRequestHeader("Content-type","application/x-www-form-urlencoded");
/
alue为数据拼接的值
xm.send(value);
}
}