Ho un tasto:pulsante in esecuzione ogni caricamento della pagina
<span id="signinButton">
<span
class="g-signin"
data-callback="onSignInCallback"
data-clientid="CLIENT_ID"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>
Se premuto, questo esegue una funzione ... che al momento si spegne, rende un posto AJAX, e stampa del testo nel la console (solo per testare, questa parte funziona):
<script type="text/javascript">
var helper = (function() {
return {
onSignInCallback: function(data) {
var dataString = 'access_token=' + data['access_token'];
$.ajax({
type: "POST",
url: "getdetails",
data: dataString,
dataType: 'html',
timeout: 0,
statusCode: {
200: function(data){
console.log(data);
},
error: function(data){
console.log("There was an error");
}
}
});
}
};
})();
function onSignInCallback(data) {
helper.onSignInCallback(data);
}
</script>
Tuttavia, il problema è che ogni volta che aggiornare la pagina senza fare clic sul pulsante, le mie corse di funzione ed i dati è pubblicato tramite la tecnologia AJAX e il testo diventa stampato nella console.
Qualche idea sul perché questo sta accadendo? Lo voglio (ovviamente), quindi questo accade solo quando fanno clic sul pulsante.
sto lavorando con l'API Google Plus, codice modificato da:
https://github.com/googleplus/gplus-quickstart-javascript/blob/master/index.html#L44
Strano. A volte succede anche a me in cromo. – turnt