下面就是我程序中的一部分,老板让我把这一部分做成基础类,让别个类的通信部分也用这个基础类,就不用重复写了,但是怎么把下面的
代码改成基础类??“#”的部分,是我用到的。请大家帮我看看, 谢谢`!!!!function XMLHttpRequest(url,method){

var context = this; //URL
context.url = url;

//
context.method = method;

//XMLHttpRequest
context.httpObj;

//XMLHttpRequestObj作成函数
function createXMLHttpRequest(){ //XMLHttpRequest取得
try{
context.httpObj = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
alert('请使用ie');
return false;
}
return context.httpObj;
}

//GET通信函数
function requestXMLHttp(callback){ //XMLHttpRequest作成
context.httpObj = createXMLHttpRequest();
###############################################>>>>>>
在这里我要往服务器传参数,如果做成基础类的话,怎么调用context.httpObj.open方法往服务器端传参数阿??而且参数的个数也不一定是几个
context.httpObj.open(context.method, context.url + "?createTimestamp=" + create_timestamp + "&portfolioId=" + portfolio_id + "&msgType=" + msg_type, true);
###############################################<<<<<<
timerId = setTimeout('timeoutCheck()', 10000); //数据返回时使用的函数
context.httpObj.onreadystatechange = function(){ if(context.httpObj.readyState==READY_STATE_COMPLETE && context.httpObj.status==REDIRECT){ //时间解除
clearTimeout(timerId); //取出数据
callback(context.httpObj);
######################################〉〉〉〉〉〉〉
在这里我需要判断,并且执行一个openData的函数
if(msg_type=="portfolio"){
msg_type="normal";
}

setTimeout('xmlHttpReq1.requestXML(' + openData + ')', 500);
############################################《〈〈〈〈〈〈
}else{

}
}
//http送信
context.httpObj.send("");
}
this.requestXML = requestXMLHttp;

//POST通信函数
function requestPost(postType, createData, callback){ //XMLHttpRequest作成
context.httpObj = createXMLHttpRequest();
       ###############################################>>>>>>>>>
context.httpObj.open(context.method, context.url + '?postType=' + postType, true);

timerId2 = setTimeout('timeoutCheck2()', 10000); //POST数据的作成
var postData = createData();
        ##############################################<<<<<<<<< context.httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

//数据返回时使用的函数
context.httpObj.onreadystatechange = function(){ if(context.httpObj.readyState==READY_STATE_COMPLETE && context.httpObj.status==REDIRECT){ //タイマー解除
clearTimeout(timerId2); //データ取り出し
callback(context.httpObj);
}
}
//http送信
 ###############################################>>>>>>>>>
context.httpObj.send(postData);
 ###############################################<<<<<<<<<
}
this.requestPost = requestPost;

//abort処理
function abortHttpReq(){
context.httpObj.abort();
clearTimeout(timerId);
}
this.abort = abortHttpReq;