JS 實(shí)現(xiàn) ajax 異步瀏覽器兼容問題
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<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.創(chuàng)建異步對象
var xhr = createXmlHttp();
// 2.設(shè)置監(jiān)聽
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.發(fā)送
xhr.send(null);
but.value = "關(guān)閉";
}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>
// 根據(jù)訂單的id查詢訂單項(xiàng):
public String findOrderItem(){
// 根據(jù)訂單id查詢訂單項(xiàng):
List<OrderItem> list = orderService.findOrderItem(order.getOid());
// 顯示到頁面:
ActionContext.getContext().getValueStack().set("list", list);
// 頁面跳轉(zhuǎn)
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 實(shí)現(xiàn) ajax 異步瀏覽器兼容問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
不用ajax實(shí)現(xiàn)點(diǎn)擊文字即可編輯的方法
本文給大家分享一段代碼不使用ajax實(shí)現(xiàn)點(diǎn)擊文字即可編輯的方法,代碼簡單易懂,需要的朋友參考下吧2007-12-12
JavaScript switch case 的用法實(shí)例[范圍]
JavaScript switch case 的用法實(shí)例,大家可以參考下。2009-09-09
js從Cookies里面取值的簡單實(shí)現(xiàn)
遇到一個Js從Cookies里面取值的需求,Js貌似沒有現(xiàn)成的方法可以指定Key值獲取Cookie里面對應(yīng)的值,簡單實(shí)現(xiàn)如下2014-06-06
JavaScript隊(duì)列函數(shù)和異步執(zhí)行詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript隊(duì)列函數(shù)和異步執(zhí)行的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
關(guān)于innerHTML后丟失動態(tài)綁定的EVENT問題解決方法
用innerHTML取出一段內(nèi)容后再innerHTML回去,那么原來動態(tài)綁定的事件就會丟失,下面與大家分享下解決方法,感興趣的朋友可以參考下哈2013-05-05
JS實(shí)現(xiàn)簡單的抽獎轉(zhuǎn)盤效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)簡單的抽獎轉(zhuǎn)盤效果,涉及javascript數(shù)值計(jì)算與頁面元素屬性動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-02-02
document節(jié)點(diǎn)對象的獲取方式示例介紹
如果要操作一個元素,首先要獲取到它,下面為大家介紹下document節(jié)點(diǎn)對象的獲取方式,感興趣的朋友不要錯過2013-12-12

