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

首頁 > 編程 > JavaScript > 正文

prototype與jquery下Ajax實現的差別

2019-11-21 01:09:12
字體:
來源:轉載
供稿:網友
先列舉一下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方式產生一個與頁面顯示無關的參數即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 乌拉特中旗| 英吉沙县| 鄂温| 普定县| 绍兴市| 安阳县| 五河县| 孙吴县| 宜城市| 游戏| 新巴尔虎右旗| 民县| 新余市| 海南省| 玉林市| 城口县| 宣汉县| 泌阳县| 永修县| 澄江县| 张家港市| 淮南市| 威信县| 兴和县| 汕尾市| 灵寿县| 南平市| 安丘市| 滕州市| 永善县| 富平县| 江阴市| 林甸县| 兴城市| 秦安县| 揭东县| 旬阳县| 景宁| 太仆寺旗| 上饶县|