博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJAX 异步(JavaScript 和 XMLHTTP)
阅读量:6073 次
发布时间:2019-06-20

本文共 2545 字,大约阅读时间需要 8 分钟。

 
<
script
>
function
 objAjax()
{
var
 objxml
=
false
;
  
//
尝试创建Microsoft IE浏览器支持的对象
 
try
 {
objxml 
=
 
new
 ActiveXObject(
"
Msxml2.XMLHTTP
"
);
catch
 (e) {
try
 {
objxml 
=
 
new
 ActiveXObject(
"
Microsoft.XMLHTTP
"
);
catch
 (e) {
aobjxml 
=
 
false
;
}
}
  
//
如果创建不成功,则尝试创建非Microsoft IE浏览器支持的对象
 
if
 (
!
objxml 
&&
 
typeof
 XMLHttpRequest
!=
'
undefined
'
) {
objxml 
=
 
new
 XMLHttpRequest();
}
return
 objxml;
}
 
function
 openurl(url)
{
   
var
 objxml
=
objAjax();
  
//
  var objxml=new ActiveXObject("Microsoft.XMLHttp") //建立
    objxml.open(
"
GET
"
,url,
false
); 
//
打开
    objxml.send(); 
//
发送
    retInfo
=
objxml.responseText; 接收 返回文本字符串
   
 
if
(objxml.readyState 
==
 
1
)  
//
初始化
       {
            document.getElementById(
"
aboutproDiv
"
).innerHTML 
=
"
正在加载数据...
"
;
        }
    
if
(objxml.readyState 
==
 
4
)  
//
数据接收完毕
            { 
               document.getElementById(
"
aboutproDiv
"
).style.display
=
"
none
"
;
//
隐藏
                
return
 retInfo;
    }
    
else
    {
    
return
 
"
-2
"
;
    }
}
function
 checkapp(form){
    infoBoard
=
document.getElementById(
"
aboutpro_i
"
);
    myurl
=
"
getdis.aspx?pid=
"
+<!--
@proId@
-->+
"
&rnd=
"
+
Math.random();
    
var
 retCode 
=
 openurl(myurl);
    
switch
(retCode){
        
case
 
"
-2
"
: infoBoard.innerHTML
=
'
该商品暂无评论
'
;
break
;
         
default
:{
                  infoBoard.innerHTML
=
retCode;              
                 }
break
;
    }
    
return
}
 
<
/
script>
 


<
body onload
=
"
checkapp()
"
>
 
 
<
div id
=
"
aboutpro_i
"
>
<
DIV id
=
aboutproDiv 
>
正在加载中...
</
DIV
>
  
<!--
@item@
-->
               
</
div
>
 
//
getdis.aspx  cs代码
  
protected
 
void
 Page_Load(
object
 sender, EventArgs e)
    {
        
if
 (Request[
"
pid
"
!=
 
null
)
        {
            
string
 strReturn 
=
 
"
该商品暂无评论...
"
;
            
string
 strSql 
=
 
"
select * from cuspro where pid=
"
+
Request[
"
pid
"
].ToString()
+
"
 order by id desc
"
;
            chat c 
=
 
new
 chat();
            DataTable dt 
=
 c.SqlselectPro(strSql,
2
);
            
if
 (dt.Rows.Count 
>
 
0
)
            {
                strReturn 
=
 
""
;
            
              
foreach
(DataRow dr 
in
 dt.Rows)
              {
                  
string
 re
=
dr[
"
reply
"
].ToString();
                  
if
 (re 
!=
 
""
)
                  {
                      strReturn 
+=
 
"
<div class='protitle'>评论者:
"
 
+
 dr[
"
mname
"
].ToString() 
+
 
"
    
"
 
+
 dr[
"
ctime
"
+
 
"
&nbsp;&nbsp;对 
"
 
+
 dr[
"
pname
"
].ToString() 
+
 
"
 评论!</div>
"
; ;
                   
                      strReturn 
+=
 
"
<div class='aboutproitem'>
"
 
+
 dr[
"
items
"
].ToString() 
+
 
"
</div>
"
;
                      strReturn 
+=
 
"
<div class='aboutproitem1'>
"
 
+
 dr[
"
reply
"
].ToString() 
+
 
"
</div>
"
;
                  }
                  
else
                  {
                      strReturn 
+=
 
"
<div class='protitle'>评论者:
"
 
+
 dr[
"
mname
"
].ToString() 
+
 
"
    
"
 
+
 dr[
"
ctime
"
+
 
"
&nbsp;&nbsp;对 
"
 
+
 dr[
"
pname
"
].ToString() 
+
 
"
 评论!</div>
"
; ;
                 
                      strReturn 
+=
 
"
<div class='aboutproitem'>
"
 
+
 dr[
"
items
"
].ToString() 
+
 
"
</div>
"
;
                  }
              }
            }
            Response.Write(strReturn);
        }
    }
    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/09/12/1565328.html,如需转载请自行联系原作者
你可能感兴趣的文章
mvc model 传值两种方式区别
查看>>
spring
查看>>
正方教务处抓包分析
查看>>
第一次作业
查看>>
openjudge2985(数字组合)
查看>>
步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)
查看>>
步步为营UML建模系列四、状态图(State)
查看>>
(7)javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框...
查看>>
asp.net上传图片
查看>>
如何修改EF的代码生成策略
查看>>
Yii2.0实现语言包切换功能
查看>>
寒假的Java学习笔记总结1
查看>>
C#判断操作系统的位数
查看>>
利用a标签自动解析URL
查看>>
堆,栈,字符串池,以及进程,线程浅谈内存(个人理解)
查看>>
sql语句(Mysql数据库)
查看>>
面向对象小练习
查看>>
Javaweb学习笔记——(二)——————CSS概述,进入JavaScript
查看>>
关于JDBC技术中,调用MySQL中不建议在没有服务器身份验证的情况下建立SSL连接错误解决...
查看>>
寻仙——向中国味表白
查看>>