AJAX - Fält uppdateras bara efter att man tryckt på sparas 2ggr?

Permalänk
Medlem

AJAX - Fält uppdateras bara efter att man tryckt på sparas 2ggr?

Hej
Jag försöker få ihop lite kod med AJAX och JSON där sidan ska hämta information från en annan sida.

Jag har en funktion som heter connectability som kollar om server nås:

<script type="text/javascript"> /* JSON stuff :) */ function connectability(){ alert("active"); document.getElementById('con').firstChild.data="Not connected"; $.getJSON("http://" + localStorage.serverUrl+ "/tellit_talk.php?user=" + localStorage.userName + "&pass=" + localStorage.passWord + "&jsoncallback=?", function(data){ document.getElementById('con').firstChild.data="Connected"; } ); } </script>

Jag anropar denna funktion först i body men onload=
Sedan anropar jag även funktionen när man trycker på "spara" som finns på en annan del av sidan (settings)
Det är här, när den går tillbaka till hemskärmen från settings, då jag tycker den uppdatera ett fält till "Connected", men ingenting händer förens jag går in på settings igen och trycker på spara igen!

Hela sidan finns att beskåda här:
Tellit

Något måste jag göra fel, nåt upplägg kanske?
/niclas

edit: Satte in en alert("hello") i json-grejen, och första gången jag trycker på spara så verkar inte json-saken köras alls, eftersom jag inte får någon ruta med alert("hello").
Så frågan är ju varför han lyckas köra funktionen connectability men inte kör json-grejen som finns i funktionen förens man försöker köra funktionen en andra gång?

Permalänk
Medlem

Tog en snabb titt och en sak jag såg var att när man trycker på save changes så körs connectability() före saveSettings() så localStorage innehåller inte de nyinställda inloggningsuppgifterna när getJSON behöver dem.

Permalänk
Medlem

Tack för hinten, hittade felet nu!

/niclas