国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

prototype與jquery下Ajax實現的差別

2024-05-06 14:14:04
字體:
來源:轉載
供稿:網友
先列舉一下Ajax在Jquery和prototype中的實現。
Jquery:
代碼如下:
<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:
代碼如下:
<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>

實際在引入setInterval函數后prototype卻不能刷新,這是為什么呢?
原來是prototype對于相同的URL有緩存機制,應此不能刷新頁面,特別是在用戶使用F5或點擊“刷新”后,會出現Ajax響應區空白的bug,這樣就必須讓prototype不刷新。
對于prototype中的URL添加隨機數
原:var remoteUrl = 'index.php';
修改后:var remoteUrl = 'index.php?rand='+Math.random();
使用GET方式產生一個與頁面顯示無關的參數即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 奈曼旗| 鄂温| 封开县| 游戏| 花莲市| 六安市| 甘南县| 呼伦贝尔市| 页游| 本溪市| 嘉定区| 女性| 湖南省| 尤溪县| 龙泉市| 富锦市| 应城市| 延寿县| 寻甸| 六盘水市| 来凤县| 瓮安县| 富裕县| 修武县| 寿阳县| 枣阳市| 济源市| 固原市| 绥滨县| 奉贤区| 高阳县| 冷水江市| 靖边县| 云南省| 海丰县| 明水县| 阿克陶县| 雅江县| 南阳市| 神木县| 武清区|