prototype与jquery下Ajax实现的差别

 更新时间:2009年09月13日 21:28:56   作者:  
Ajax技术在web中应用的相当广泛,最近项目需要用到Ajax,由于主站所用的是Jquey,而某个栏目的开发用的是prototype,这样一来就必须对JS代码做调整了。
先列举一下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方式产生一个与页面显示无关的参数即可。

相关文章

  • Javascript实现禁止输入中文或英文的例子

    Javascript实现禁止输入中文或英文的例子

    这篇文章主要介绍了Javascript实现禁止输入中文或英文的方法实例,本文方法都是使用正则表达式实现,需要的朋友可以参考下
    2014-12-12
  • 使用GruntJS链接与压缩多个JavaScript文件过程详解

    使用GruntJS链接与压缩多个JavaScript文件过程详解

    怎么把多个JS文件搞成一个啊,GruntJS – JavaScript多文件编译,风格检查,链接与压缩神器,使用过程如下,有需要的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • JS中的substring和substr函数的区别说明

    JS中的substring和substr函数的区别说明

    stringObject.substring(start,stop)与substr(start,length)有什么区别,下面为大家详细介绍下,感兴趣的朋友可以参考下哈
    2013-05-05
  • 使用Fuse.js实现高效的模糊搜索功能

    使用Fuse.js实现高效的模糊搜索功能

    在现代 Web 应用程序中,实现高效的搜索功能是至关重要的,Fuse.js 是一个强大的 JavaScript 库,它提供了灵活的模糊搜索和文本匹配功能,使您能够轻松实现出色的搜索体验,文中代码示例讲解的非常详细,需要的朋友可以参考下
    2024-01-01
  • js实现页面导航层级指示效果

    js实现页面导航层级指示效果

    这篇文章主要为大家详细介绍了js实现页面导航层级指示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • 利用纯JS实现像素逐渐显示的方法示例

    利用纯JS实现像素逐渐显示的方法示例

    这篇文章主要给大家介绍了利用纯JS实现像素逐渐显示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • 基于对象合并功能的实现示例

    基于对象合并功能的实现示例

    下面小编就为大家带来一篇基于对象合并功能的实现示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JavaScript取得gridview中获取checkbox选中的值

    JavaScript取得gridview中获取checkbox选中的值

    这篇文章主要介绍了 js取得gridview中获取checkbox选中的值,本文给大家分享两段代码片段,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07
  • select标签设置默认选中的选项方法

    select标签设置默认选中的选项方法

    下面小编就为大家分享一篇select标签设置默认选中的选项方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • JavaScript经典效果集锦

    JavaScript经典效果集锦

    网上收集的一些经典特效,这里因为篇幅较长,不加整理了,想运行的代码的朋友可以点击textarea中,全选复制即可。
    2010-07-07

最新评论