jQuery总是在url的末尾添加2个GET变量,如下所示:
callback=jQuery172010710813803598285_1362438925287&_=1362438934989
但他们如何计算这些数字呢?我发现最后2个数字的前10个符号是当前时间戳,但我无法弄清楚最后3个数字的含义。或者如何创建第一部分。谁知道这个?
谢谢!
答案 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初始化时计算的。这确保了唯一的回调无论你发出请求的速度有多快,都要说出名字。