![]() Code
/*--------------------------------------------------------------------------------------
程序名称:oMyAjax类,远程操作
程序时间:2006年10月8日
--------------------------------------------------------------------------------------*/
// select * from a_matrix_navigation_map
// where rowid not in(select rowid from a_matrix_navigation_map where rownum<=0) and rownum<=10
//定义字符串去除空格
String.prototype.trim = function()
{
return this.replace(/\s/gi,"");
}
function oMyAjax(){
this.url = "";
this.http_request = null;
this.send_request = send_request;
this.requestText = requestText;
this.requestBody = requestBody;
this.requestTextGet = requestTextGet;
this.requestTextPost = requestTextPost;
}
function send_request(url) {//初始化、指定处理函数、发送请求的函数
this.url = url;
this.http_request = null;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
this.http_request = new XMLHttpRequest();
if (this.http_request.overrideMimeType) {//设置MiME类别
this.http_request.overrideMimeType('text/xml');
}
}else if (window.ActiveXObject) { // IE浏览器
try {
this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!this.http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
}
function requestText(){
//判断URL是否为空
if(this.url == ""){
alert("URL不能为空!");
return false;
}
// 确定发送请求的方式和URL以及是否同步执行下段代码
//该处应执行同步,必须有回执之后才执行
this.http_request.open("GET", this.url, false);
this.http_request.send(null);
var ss = "";
if (this.http_request.readyState == 4) { // 判断对象状态
if (this.http_request.status == 200) { // 信息已经成功返回,开始处理信息
ss = this.http_request.responseText;//获取ASCII文件
}else{ //页面不正常
alert("您所请求的页面有异常。");
return false;
}
}else {//只要未读取完成
//document.all["note"].innerHTML = "正则读取数据中……";
}
return ss;
}
function requestBody(){
//判断URL是否为空
if(this.url == ""){
alert("URL不能为空!");
return false;
}
// 确定发送请求的方式和URL以及是否同步执行下段代码
//该处应执行同步,必须有回执之后才执行
this.http_request.open("GET", this.url, false);
this.http_request.send(null);
var ss = null;
if (this.http_request.readyState == 4) { // 判断对象状态
if (this.http_request.status == 200) { // 信息已经成功返回,开始处理信息
ss = this.http_request.responseBody;//获取二进制文件
}else{ //页面不正常
alert("您所请求的页面有异常。");
return false;
}
}else {//只要未读取完成
//document.all["note"].innerHTML = "正则读取数据中……";
}
return ss;
}
function requestTextGet(){
//判断URL是否为空
if(this.url == ""){
alert("URL不能为空!");
return false;
}
// 确定发送请求的方式和URL以及是否同步执行下段代码
//该处应执行同步,必须有回执之后才执行
this.http_request.open("GET", this.url, false);
this.http_request.send(null);
var ss = "";
if (this.http_request.readyState == 4) { // 判断对象状态
if (this.http_request.status == 200) { // 信息已经成功返回,开始处理信息
ss = this.http_request.responseText;//获取ASCII文件
}else{ //页面不正常
alert("您所请求的页面有异常。");
return false;
}
}else {//只要未读取完成
//document.all["note"].innerHTML = "正则读取数据中……";
}
return ss;
}
function requestTextPost(str){
//判断URL是否为空
if(this.url == ""){
alert("URL不能为空!");
return false;
}
// 确定发送请求的方式和URL以及是否同步执行下段代码
//该处应执行同步,必须有回执之后才执行
this.http_request.open("POST", this.url, false);
this.http_request.setrequestheader("cache-control","no-cache");
this.http_request.setrequestheader("Content-Type","application/x-www-form-urlencoded");
this.http_request.send(str);
var ss = "";
if (this.http_request.readyState == 4) { // 判断对象状态
if (this.http_request.status == 200) { // 信息已经成功返回,开始处理信息
ss = this.http_request.responseText;//获取ASCII文件
}else{ //页面不正常
alert("您所请求的页面有异常。");
return false;
}
}else {//只要未读取完成
//document.all["note"].innerHTML = "正则读取数据中……";
}
return ss;
调用代码
![]() Code
function getpersoninfo()
{
var cardnumber=document.getElementById("cardnumber").value;
if(cardnumber!=""&&cardnumber!="AYS"&&valcard(cardnumber))
{
var param="ajaxform.aspx?type=getcardinfo&cardnumber="+cardnumber;
param=encodeURI(param);
var o = new oMyAjax();
o.send_request(param);
var s = o.requestText();
var aa=s.split("|");//分割符之间的内容分别是“客户信息|营销员所在科室|营销员所在科室人员列表|营销员姓名”
document.getElementById("cardinfo").innerHTML="<span style=\"color: red\">"+aa[0].toString()+"</span>";
document.getElementById("tbunit").value=aa[1];
document.getElementById("tbname").value=aa[3];
//设置科室需要更改营销员时启用
var ddl3=document.getElementById("DropDownList3");
for(var i=0;i<=ddl3.options.length-1;i++)
{
if(ddl3(i).value.trim()==aa[1])
{
ddl3(i).selected=true;
}
}
//设置科室人员列表,首先全部删除,然后添加
var ddl4=document.getElementById("DropDownList4");
var j=ddl4.options.length-1;
for(var i=0;i<=j;i++)
{
ddl4.remove(0);
}
var all=aa[2].split(",");
for(var i=0;i<all.length - 1;i++)
{
var newOption = document.createElement("OPTION");
newOption.text =all[i];
newOption.value =all[i];
ddl4.options.add(newOption);
}
//设置营销员姓名
for(var i=0;i<=ddl4.options.length-1;i++)
{
if(ddl4(i).value.trim()==aa[3])
{
ddl4(i).selected=true;
}
}
}
else
{
document.getElementById("cardinfo").innerHTML="";
document.getElementById("tbunit").value="";
document.getElementById("tbname").value="";
}
posted on
2009-08-19 09:55
l8487
阅读( 601)
评论()
收藏
举报
|