Ik heb gemerkt dat je "window.location.reload(true);" hebt. in uw code. Waarom? Dat lijkt ervoor te zorgen dat dingen niet werken.
U moet proberen uw programma te analyseren om erachter te komen waar het probleem zich voordoet. Dan kunt u ons een zeer specifieke vraag stellen, zoals "waarom activeert Firefox de onClick-handler niet wanneer ik op deze link klik" in plaats van slechts drie pagina's code te posten. Als je zoveel code plakt, is het vrij moeilijk voor ons om je bug te vinden.
Dus hier zijn de vragen die je moet stellen:
-
Wordt mijn HTML correct geparseerd? Voor mij lijkt het erop dat het misschien niet correct wordt geparseerd omdat je geen aanhalingstekens hebt geplaatst rond de waarde van onClick. U moet aanhalingstekens gebruiken, zoals:onClick="...". Om erachter te komen of uw HTML goed wordt geparseerd, kunt u de functie View->Bron van Firefox gebruiken en kijken naar de kleuren die worden afgedrukt.
-
Wordt mijn onClick-handler gebeld? Het lijkt erop dat je alert()'s effectief gebruikt, dus dat is goed.
-
Wordt het verzoek daadwerkelijk naar mijn server verzonden? Om dit te bepalen, moet u Firefox gebruiken en de Firebug installeren verlenging. In het "Net"-paneel worden alle AJAX-verzoeken weergegeven die door uw pagina zijn gedaan en de resultaten die zijn geretourneerd door de server.
-
Doet het script op mijn server het juiste? Dus aan de serverkant kun je nu regels toevoegen zoals "echo 'hello world';" en je zult die uitvoer zien in het Firebug Net-paneel, wat je zal helpen het gedrag van je server-side script te debuggen.
-
Wordt mijn stateChanged-functie aangeroepen? Gebruik nogmaals alert()-instructies of schrijf naar Firebug's debug-console .
Als je je probleem eenmaal hebt beperkt, probeer dan je code te reduceren tot de eenvoudigst mogelijke code die nog steeds niet werkt. Laat ons dan de code zien en vertel ons precies wat de symptomen van de fout zijn.
Daarnaast raad ik aan om dit boek te kopen:Javascript:The Deinitive Guide, 5th Edition by O'Reilly . Het omvat veel coole dingen zoals AJAX en sluitingen. Het kost $ 50, maar het is zeker een goede investering omdat het dingen op een veel coherentere manier uitlegt dan je ooit van gratis websites zult krijgen.