jQuery如何计算回调变量值?

时间:2013-03-05 00:00:32

标签: jquery callback formula

jQuery总是在url的末尾添加2个GET变量,如下所示:

callback=jQuery172010710813803598285_1362438925287&_=1362438934989

但他们如何计算这些数字呢?我发现最后2个数字的前10个符号是当前时间戳,但我无法弄清楚最后3个数字的含义。或者如何创建第一部分。谁知道这个?

谢谢!

2 个答案:

答案 0 :(得分:0)

通过使用一些试图提供尽可能多的随机和唯一数字的函数。像uniqid()Link)这样的功能。

答案 1 :(得分:0)

使用以下方法创建:

jsonpCallback: function() {
    var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
    this[ callback ] = true;
    return callback;
}

首先,它尝试使用先前使用的回调(如果存在)。如果没有,那么它使用jQuery.expando"jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" )+ "_" + ( ajax_nonce++ ),其中ajax_nonce$.now()在jQuery初始化时计算的。这确保了唯一的回调无论你发出请求的速度有多快,都要说出名字。

考虑到这一点,我可以假设你正在使用jQuery 1.7.2并需要更新,:p