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

发布时间 - 2026-01-10 22:41:32    点击率:

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

<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 异步浏览器兼容问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajax浏览器兼容  # ajax实现异步  # jquery实现异步文件上传ajaxfileupload.js  # AjaxFileUpload.js实现异步上传文件功能  # 如何快速解决JS或Jquery ajax异步跨域的问题  # JavaScript Ajax实现异步通信  # 原生javascript实现的ajax异步封装功能示例  # JavaScript的异步ajax详解  # 给大家  # 小编  # 在此  # 说了  # 不多  # 所示  # 跳转  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # onreadystatechange  # readyState  # status  # createXmlHttp  # getElementById  # document  # xhr  # innerHTML 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何创建自定义Artisan命令?(代码示例)  EditPlus中的正则表达式 实战(1)  英语简历制作免费网站推荐,如何将简历翻译成英文?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  简单实现jsp分页  详解Oracle修改字段类型方法总结  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  大连 网站制作,大连天途有线官网?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Python函数文档自动校验_规范解析【教程】  EditPlus中的正则表达式 实战(4)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  香港服务器部署网站为何提示未备案?  ,交易猫的商品怎么发布到网站上去?  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何发送系统通知?(Notification渠道示例)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何快速生成可下载的建站源码工具?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  QQ浏览器网页版登录入口 个人中心在线进入  Laravel Docker环境搭建教程_Laravel Sail使用指南  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何确保FTP站点访问权限与数据传输安全?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何选择可靠的免备案建站服务器?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  b2c电商网站制作流程,b2c水平综合的电商平台?  如何快速打造个性化非模板自助建站?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何在服务器上三步完成建站并提升流量?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  百度浏览器如何管理插件 百度浏览器插件管理方法  重庆市网站制作公司,重庆招聘网站哪个好?  什么是javascript作用域_全局和局部作用域有什么区别?  JS经典正则表达式笔试题汇总  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何使用withoutEvents方法临时禁用模型事件  linux写shell需要注意的问题(必看)  详解阿里云nginx服务器多站点的配置  深圳网站制作的公司有哪些,dido官方网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel Session怎么存储_Laravel Session驱动配置详解  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  制作企业网站建设方案,怎样建设一个公司网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?