JS 实现 ajax 异步浏览器兼容问题
程序员文章站
2023-11-03 12:49:16
废话不多说了,直接给大家贴代码了,具体代码如下所示:
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<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 异步浏览器兼容问题,希望对大家有所帮助
上一篇: 网信办清理涉黄低俗乱象 下架违法违规App 1.21万款
下一篇: js操作浏览器的参数方法