封装一个简单的同步Ajax函数
2008-04-04 15:14
417 查看
/**
函数:初始化一个Ajax的对象
*/
function psGetAjaxObj(){
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined'){
ajax = new XMLHttpRequest();
}
if (!ajax){
alert("Get Ajax object failed");
}
return ajax;
}
/**
函数:发送一个Ajax请求到服务器端
参数:
serverPageUrl -- 服务器端页面地址
parmString -- 参数,类似 'user=123&id=100'
requestMethod -- 请求服务器端的方法,Get和Post两种,默认是Post
isGetResponse -- 是否获取服务器端返回的结果,默认是true
*/
function SendAjaxRequest(serverPageUrl, parmString, requestMethod='POST', isGetResponse=true){
var ajax = psGetAjaxObj();
if (requestMethod != 'POST'){
requestMethod = 'GET';
}
if (requestMethod == 'GET'){
ajax.open('GET', serverPageUrl + parmString, true);
ajax.onreadystatechange = function(){
if (ajax.readyState == 4 && ajax.status == 200){
responseMessage = ajax.responseText;
}
}
ajax.send(null);
}
if (requestMethod == "POST"){
ajax.open("POST", serverPageUrl, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(parmString);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
responseMessage = ajax.responseText;
}
}
if (isGetResponse){
return responseMessage;
}
return null;
}
}
函数:初始化一个Ajax的对象
*/
function psGetAjaxObj(){
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined'){
ajax = new XMLHttpRequest();
}
if (!ajax){
alert("Get Ajax object failed");
}
return ajax;
}
/**
函数:发送一个Ajax请求到服务器端
参数:
serverPageUrl -- 服务器端页面地址
parmString -- 参数,类似 'user=123&id=100'
requestMethod -- 请求服务器端的方法,Get和Post两种,默认是Post
isGetResponse -- 是否获取服务器端返回的结果,默认是true
*/
function SendAjaxRequest(serverPageUrl, parmString, requestMethod='POST', isGetResponse=true){
var ajax = psGetAjaxObj();
if (requestMethod != 'POST'){
requestMethod = 'GET';
}
if (requestMethod == 'GET'){
ajax.open('GET', serverPageUrl + parmString, true);
ajax.onreadystatechange = function(){
if (ajax.readyState == 4 && ajax.status == 200){
responseMessage = ajax.responseText;
}
}
ajax.send(null);
}
if (requestMethod == "POST"){
ajax.open("POST", serverPageUrl, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(parmString);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
responseMessage = ajax.responseText;
}
}
if (isGetResponse){
return responseMessage;
}
return null;
}
}
相关文章推荐
- 封装一个简单的同步Ajax函数
- 封装一个简单的Ajax函数
- 一个简单封装好的item
- 一个简单封装好的item
- 利用java基础写的一个简单的小游戏,没有UI界面,只是涉及到类的封装,方法的调用,方便日后复习用
- 对JMagick的一个简单封装
- 关于简单的三层的简化(bll,dal,model)的封装这里全部都在一个文件主要在于明白意思
- Directx11学习笔记【四】 封装一个简单的Dx11DemoBase
- 一个简单的C#多线程间同步的例子 收藏
- 一个简单的JDBC操作对象的封装
- 一个简单的C#多线程间同步的例子
- Android 一个简单的json格式的封装与解析
- 一个简单的C#多线程间同步的例子
- WebBrowser Control的一个简单C++封装
- 一个简单的 python 实现 图片同步脚本 ,对于有图片群集的项目有参考价值
- 自己封装一个简单的自定义检索
- 简单封装一个上传插件——支持拖拽和预览
- ffmpeg+sdl教程----编写一个简单的播放器5(同步视频到音频)
- ffmpeg+sdl教程----编写一个简单的播放器5(同步视频到音频)
- 一个简单的基于 DirectShow 的播放器 1(封装类)