Saya perhatikan Anda memiliki "window.location.reload(true);" dalam kode Anda. Mengapa? Sepertinya itu akan membuat segalanya tidak berjalan.
Anda harus mencoba menganalisis program Anda untuk mencari tahu di mana masalahnya terjadi. Kemudian Anda akan dapat mengajukan pertanyaan yang sangat spesifik kepada kami seperti "mengapa Firefox tidak mengaktifkan pengendali onClick ketika saya mengklik tautan ini" alih-alih hanya memposting tiga halaman kode. Jika Anda menempelkan begitu banyak kode, cukup sulit bagi kami untuk menemukan bug Anda.
Jadi, inilah pertanyaan yang harus Anda tanyakan:
-
Apakah HTML saya diurai dengan benar? Bagi saya, sepertinya itu mungkin tidak diuraikan dengan benar karena Anda tidak memberi tanda kutip di sekitar nilai onClick. Anda harus menggunakan tanda kutip, seperti:onClick="..." Untuk mengetahui apakah HTML Anda telah diurai dengan baik, Anda dapat menggunakan fitur Lihat->Sumber Firefox dan lihat warna yang dicetaknya.
-
Apakah penangan onClick saya dipanggil? Sepertinya Anda menggunakan alert() secara efektif jadi itu bagus.
-
Apakah permintaan benar-benar dikirim ke server saya? Untuk menentukan ini, Anda harus menggunakan Firefox, dan menginstal Firebug perpanjangan. Di panel "Net", ini akan menunjukkan kepada Anda semua permintaan AJAX yang dibuat oleh halaman Anda, dan itu akan menunjukkan kepada Anda hasil yang dikembalikan dari server.
-
Apakah skrip di server saya melakukan hal yang benar? Jadi di sisi server, Anda sekarang dapat menambahkan baris seperti "echo 'hello world';" dan Anda akan melihat output itu di panel Firebug Net, yang akan membantu Anda men-debug perilaku skrip sisi server Anda.
-
Apakah fungsi stateChanged saya dipanggil? Sekali lagi, gunakan pernyataan alert(), atau tulis ke konsol debug Firebug .
Setelah Anda mempersempit masalah Anda, cobalah untuk mengurangi kode Anda menjadi sesederhana mungkin kode yang masih gagal. Kemudian tunjukkan kodenya dan beri tahu kami apa gejala kesalahannya.
Pada catatan lain, saya sarankan untuk mendapatkan buku ini:Javascript:The Deinitive Guide, Edisi ke-5 oleh O'Reilly . Ini mencakup banyak hal keren seperti AJAX dan penutupan. Biayanya $50 tetapi jelas merupakan investasi yang bagus karena menjelaskan banyak hal dengan cara yang jauh lebih koheren daripada yang pernah Anda dapatkan dari situs web gratis.