jQuery dün çalıştı.

3 Cevap php

Evet, ne oldu hiçbir ipucu var. Ben bir AJAX comment Senaryoyu yazarken oldum ve artık çalışmıyor dışında ben, çalışma var. Ben bir şey chaged sadece durumda bir yedekten restore, ama hayır şans. Ben return false; Bu şu şeylerden biri yanlış olduğuna inanmak için bana yol olsa bile, yerine jQuery formun "eylem" gider: I (doğru jQuery dahil değilim ki ben) ya da bir sözdizimi hatası var. Bir şey görüyor musun?

$(document).ready(function() {

    $("#alert").hide();

    $('form').submit(function() {

        $("#alert").slideUp().delay(1000);
        name = $('input[name=name]').val();
        email = $('input[name=email]').val();
        timestamp = $('input[name=timestamp]').val();
        entry_title = $('input[name=entry_title]').val();
        message = $('textarea[name=message]').val();
        $.post("/scripts/ajax_comment.php", {comm_name:name, comm_email:email, comm_message:message, comm_timestamp:timestamp, comm_entry_title:entry_title}, function(data){

            switch(data) {
                case "invalid email" : $("#alert").val("").append("Invalid E-mail address.").slideDown();
                break;

                case "empty field" : $("#alert").val("").append("Make sure no fields are empty.").slideDown();
                break;

                case "error" : alert("error");
                break;

                default: $(data).appendTo("#messages").hide().slideDown().animate({ color: "#669900" }, 1000).animate({ color: "#000000" }, 1000); 
            }   
        });
        return false;
    });
}); 

Çözüldü: Sorun gecikme (1000) oldu;

3 Cevap

Ben burada ne yaptığınızı gerçekten emin değilim:

$("#alert").slideUp().delay(1000);

jQuery 1.4's $.delay() is suppose to precede an action, if I'm not mistaken. You might want to remove that or complete that line - whichever is correct for your project. I see no other problems that would prevent this from succeeding.

Javascript tarayıcınızda etkin sen var mı? Eğer konsolunda herhangi bir hata mesajı görüyor musunuz? Eğer belge hazır işleyicisi bir uyarı koyarsanız tetiklenir?

Ben şimdi bu hataya yol açmaktadır yoksa, ama (ben onlar dizeleri sanırım) tırnak içinde enwrapped JSON dize anahtarları olmamalı? Gibi:

{'comm_name':name, 
 'comm_email':email, 
 'comm_message':message, 
 'comm_timestamp':timestamp, 
 'comm_entry_title':entry_title}

Web siteleri geliştirirken Firefox kullanıyorsanız, Firebug yükleyin ve hata mesajları için konsolu kontrol .... Kundakçı çok yardımcı olur.