欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS 实现 ajax 异步浏览器兼容问题

程序员文章站 2022-05-22 15:31:27
废话不多说了,直接给大家贴代码了,具体代码如下所示:

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<td> 
<input type="button" value="订单详情" 
id="but<s:property value="#o.oid"/>" 
onclick="showdetail(<s:property value="#o.oid"/>)"/> 
<div id="div<s:property value="#o.oid"/>"></div> 
 </td> 
<script type="text/javascript"> 
function showdetail(oid){ 
var but = document.getelementbyid("but"+oid); 
var div1 = document.getelementbyid("div"+oid); 
if(but.value == "订单详情"){ 
// 1.创建异步对象 
var xhr = createxmlhttp(); 
// 2.设置监听 
xhr.onreadystatechange = function(){ 
if(xhr.readystate == 4){ 
if(xhr.status == 200){ 
div1.innerhtml = xhr.responsetext; 
}} 
} 
// 3.打开连接 
xhr.open("get", 
"${pagecontext.request.contextpath}/ 
adminorder_findorderitem.action?oid="+oid+"&time= 
"+new date().gettime(),true); 
// 4.发送 
xhr.send(null); 
but.value = "关闭"; 
}else{ 
div1.innerhtml = ""; 
but.value="订单详情"; 
} 
} 
function createxmlhttp(){ 
var xmlhttp; 
try{ // firefox, opera 8.0+, safari 
xmlhttp=new xmlhttprequest(); 
 } 
catch (e){ 
try{// internet explorer 
xmlhttp=new activexobject("msxml2.xmlhttp"); 
 } 
catch (e){ 
try{ 
xmlhttp=new activexobject("microsoft.xmlhttp"); 
} 
catch (e){} 
 } 
 } 
return xmlhttp; 
} 
</script> 
// 根据订单的id查询订单项: 
public string findorderitem(){ 
// 根据订单id查询订单项: 
list<orderitem> list = orderservice.findorderitem(order.getoid()); 
  // 显示到页面: 
actioncontext.getcontext().getvaluestack().set("list", list); 
  // 页面跳转 
return "findorderitem"; 
}  
<table width="100%"> 
 <s:iterator var="orderitem" value="list"> 
 <tr> 
  <td><img width="40" height="45" src="${ pagecontext.request.contextpath }/<s:property value="#orderitem.product.image"/>"></td> 
  <td><s:property value="#orderitem.product.pname"/></td> 
  <td><s:property value="#orderitem.count"/></td> 
  <td><s:property value="#orderitem.subtotal"/></td> 
 </tr> 
 </s:iterator> 
</table>

以上所述是小编给大家介绍的js 实现 ajax 异步浏览器兼容问题,希望对大家有所帮助