Mam przycisk:Przycisk Funkcja zwrotna działa za każdym strona załadowała
<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>
Po naciśnięciu tego uruchamia funkcję ... który w tej chwili gaśnie, sprawia, że słupek AJAX i drukuje tekst z powrotem w konsola (tylko do testowania, ta część działa):
<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>
jednak problemem jest to, że za każdym razem, gdy odświeżenie strony bez klikania przycisku moje przebiegi funkcyjne, a dane są wysłane za pośrednictwem AJAX i tekst staje wydrukowane na konsoli.
Każdy pomysł, dlaczego tak się dzieje? Chcę tego (oczywiście), więc dzieje się tak tylko wtedy, gdy klikną przycisk.
Pracuję z API Google Plus Kod modyfikowany:
https://github.com/googleplus/gplus-quickstart-javascript/blob/master/index.html#L44
Dziwne. Zdarza się to też czasami w chromie. – turnt