/ / W jaki sposób jQuery oblicza wartości zmiennych wywołania zwrotnego? - jquery, callback, formuła

W jaki sposób jQuery oblicza wartości zmiennych wywołania zwrotnego? - jquery, oddzwanianie, formuła

jQuery zawsze dołącza 2 zmienne GET na końcu adresu URL:

callback=jQuery172010710813803598285_1362438925287&_=1362438934989

Ale w jaki sposób obliczają te liczby? Dowiedziałem się, że 10 pierwszych znaków ostatnich 2 liczb jest aktualnym znacznikiem czasu, ale nie mogę ustalić, co oznaczają 3 ostatnie cyfry, ani jak powstaje pierwsza część.

Dzięki!

Odpowiedzi:

0 dla odpowiedzi № 1

Jest tworzony za pomocą tego:

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

po pierwsze, próbuje użyć wcześniej używanego wywołania zwrotnego, jeśli takie istnieje. Jeśli nie ma, to używa jQuery.expando (który jest "jQuery" + ( core_version + Math.random() ).replace( /D/g, "" ) i + "_" + ( ajax_nonce++ ) gdzie ajax_nonce jest $.now() obliczone w czasie inicjalizacji jQuery. Zapewnia to unikalną nazwę wywołania zwrotnego, niezależnie od szybkości wysyłania żądań.

biorąc to pod uwagę, mogę założyć, że używasz jQuery 1.7.2 i musisz zaktualizować: p


0 dla odpowiedzi nr 2

Używając pewnej funkcji, która próbuje dostarczyć tyle losowych i unikalnych liczb, może. Coś jak uniqid()(Połączyć).