【问题标题】:Timestamp AJAX URL时间戳 AJAX URL
【发布时间】:2012-05-29 22:21:18
【问题描述】:

下面是我用于 jQuery BBQ 的代码。

$(function(){

var cache = {
    '': $('.content')
};

$(window).bind( 'hashchange', function(e) {
    var url = $.param.fragment();

    $( '.contentarea' ).children( ':visible' ).hide();
    if ( cache[ url ] ) {
        cache[ url ].show();
    } else {
        $( '.content-loading' ).show();
        cache[ url ] = $( '<div class="pageURL"/>' )
        .appendTo( '.contentarea' )
        .load( url, function(){
            $( '.content-loading' ).hide();
        });
    }
    $('#wrapper').scrollTop(0);
})

$(window).trigger( 'hashchange' );

});

</script>

我需要修改代码,以便为 URL 加上时间戳。我尝试使用以下代码,但是当我这样做时整个页面停止工作:

var url = $.param.fragment()+str;
var date = new Date();
var timestamp = date.getTime();
url=url+'&time='+timestamp;

任何帮助将不胜感激。

【问题讨论】:

  • 它停止工作的错误消息是什么?
  • 没有出现错误消息,但我的其他 jquery 函数不起作用。这与这一行中的“+str”有关 var url = $.param.fragment()+str;取出时页面再次工作。不确定它是否真的需要。
  • 如果你在控制台输出你的 url 变量,它会打印什么?

标签: jquery ajax jquery-bbq


【解决方案1】:

字符&amp;amp; 用于第二个值对。首先,使用?

url=url+'?time='+timestamp;

此外,如果曾经在 URL 中使用 &amp;amp;,您可能需要使用转义版本 &amp;amp;

【讨论】:

  • 啊,干杯。我通常用?在编写 PHP 时间戳时,但是我从说要使用的地方得到了我使用的代码,所以我尝试了。会用它测试吗?看看它是否有效。
  • 我不确定其他标记,只是 url 变量。希望有人会出现并提供额外的解决方案。您应该编辑您的标记以包含此更改。参考 SO 接受的答案,将时间戳添加到 URL here
猜你喜欢
  • 2016-02-29
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多