最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

prototype與jquery下Ajax實(shí)現(xiàn)的差別

 更新時(shí)間:2009年09月13日 21:28:56   作者:  
Ajax技術(shù)在web中應(yīng)用的相當(dāng)廣泛,最近項(xiàng)目需要用到Ajax,由于主站所用的是Jquey,而某個(gè)欄目的開(kāi)發(fā)用的是prototype,這樣一來(lái)就必須對(duì)JS代碼做調(diào)整了。
先列舉一下Ajax在Jquery和prototype中的實(shí)現(xiàn)。
Jquery:
復(fù)制代碼 代碼如下:

<script language="javascript">
$(function(){
var box = {};
var remoteUrl = 'index.php';
box.interval = 5*60*1000;//5分鐘
box.showBoxInfo = function() {
jQuery.get(remoteUrl, function(data){
var msg_box = $('#msg_box');
msg_box.innerHTML = data;
}
});
}
box.run = function(){
this.showBoxInfo();
setInterval(this.showBoxInfo,this.interval);
};
box.run();
})
</script>

prototype:
復(fù)制代碼 代碼如下:

<script language="javascript">
var box = {};
box.interval = 5*60*1000;//5分鐘
box.showBoxInfo = function(){
var pars = "";
var remoteUrl = 'index.php';
var myAjax = new Ajax.Request(
remoteUrl,
{
method: 'get',
parameters: pars,
onComplete: box.showResponse
});
};
box.showResponse = function(data){
var msg_box = $("msg_box") ;
msg_box.innerHTML = data.responseText;
};
box.run = function(){
this.showBoxInfo();
setInterval(this.showBoxInfo,this.interval);
};
box.run();
</script>

實(shí)際在引入setInterval函數(shù)后prototype卻不能刷新,這是為什么呢?
原來(lái)是prototype對(duì)于相同的URL有緩存機(jī)制,應(yīng)此不能刷新頁(yè)面,特別是在用戶使用F5或點(diǎn)擊“刷新”后,會(huì)出現(xiàn)Ajax響應(yīng)區(qū)空白的bug,這樣就必須讓prototype不刷新。
對(duì)于prototype中的URL添加隨機(jī)數(shù)
原:var remoteUrl = 'index.php';
修改后:var remoteUrl = 'index.php?rand='+Math.random();
使用GET方式產(chǎn)生一個(gè)與頁(yè)面顯示無(wú)關(guān)的參數(shù)即可。

相關(guān)文章

  • 購(gòu)物車選中得到價(jià)格實(shí)現(xiàn)示例

    購(gòu)物車選中得到價(jià)格實(shí)現(xiàn)示例

    本文為大家介紹下購(gòu)物車如何實(shí)現(xiàn)選中得到價(jià)格,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-01-01
  • js 實(shí)現(xiàn)碰撞檢測(cè)的示例

    js 實(shí)現(xiàn)碰撞檢測(cè)的示例

    這篇文章主要介紹了js 實(shí)現(xiàn)碰撞檢測(cè)的示例,幫助大家更好的制作js特效,美化自身網(wǎng)頁(yè),感興趣的朋友可以了解下
    2020-10-10
  • js實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡制作

    js實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡制作

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript去除字符串兩端空格的三種方法

    JavaScript去除字符串兩端空格的三種方法

    本文主要介紹了JavaScript去除字符串兩端空格的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • TypeScript中的類型運(yùn)算符實(shí)現(xiàn)

    TypeScript中的類型運(yùn)算符實(shí)現(xiàn)

    TypeScript 是一種強(qiáng)類型語(yǔ)言,它通過(guò)使用類型運(yùn)算符來(lái)強(qiáng)化類型安全性,本文主要介紹了TypeScript中的類型運(yùn)算符實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10
  • JavaScript實(shí)現(xiàn)旋轉(zhuǎn)木馬輪播圖

    JavaScript實(shí)現(xiàn)旋轉(zhuǎn)木馬輪播圖

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)旋轉(zhuǎn)木馬輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Eval and new funciton not the same thing

    Eval and new funciton not the 

    以前有人會(huì)說(shuō),new Function的方式是幾乎與eval相等,今天我查了一下,確實(shí)是不同的東西,說(shuō)這句話的人太不負(fù)責(zé)了。關(guān)于eval和new function,得到的結(jié)果都是一致的,都會(huì)叫你不要去使用它們。所以結(jié)論就是“不得不”才使用
    2012-12-12
  • js和jquery中獲取非行間樣式

    js和jquery中獲取非行間樣式

    本篇文章主要介紹了js和jquery中獲取非行間樣式的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • php結(jié)合js實(shí)現(xiàn)多條件組合查詢

    php結(jié)合js實(shí)現(xiàn)多條件組合查詢

    這篇文章主要為大家詳細(xì)介紹了php結(jié)合js實(shí)現(xiàn)多條件組合查詢,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • js實(shí)現(xiàn)base64文件的處理以及下載方法

    js實(shí)現(xiàn)base64文件的處理以及下載方法

    Base64是一種將二進(jìn)制數(shù)據(jù)編碼為ASCII字符的編碼方式,這篇文章主要給大家介紹了關(guān)于js實(shí)現(xiàn)base64文件的處理以及下載的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07

最新評(píng)論

修水县| 新兴县| 河津市| 日土县| 太仓市| 海南省| 大同市| 太仆寺旗| 错那县| 江山市| 吉隆县| 和静县| 孟村| 天津市| 安平县| 分宜县| 日土县| 子洲县| 剑川县| 盈江县| 苍梧县| 鹰潭市| 甘南县| 健康| 沁水县| 五家渠市| 唐山市| 工布江达县| 永寿县| 新平| 南华县| 都匀市| 惠州市| 从化市| 土默特左旗| 彩票| 和平县| 张家港市| 镇江市| 独山县| 西峡县|