第二次尝试Ajax成功数据空?

时间:2015-04-02 09:55:27

标签: php jquery ajax string

点击表单提交按钮,ajax-request将被发送到php-handler。 好吧,请求是按原样发送的,我甚至从php文件中得到了答案,但是,在获得&#34之后;文本必须在50到5000个字符之间。"一次,下次单击我的提交按钮时,ajax succes()数据将保持为空。为什么呢?

AJAX:

<script>
    $("#formID").submit(function(){
        $.ajax({
            url: $(this).attr('action'),
            type: $(this).attr('method'),
            data: $(this).serialize(),
            beforeSend:function(){
                $('#sendBox').html('<div class="loading"><img src="ajax-loader.gif" alt="Loading..." /></div>');
            },
            success: function(data)
            {
                $("#sendBox").html(data);
                $("#sendBox").show('slow');
                if(data.substr(0,8) == "(Contact)"){
                    document.getElementById("formID").reset();
                }
            }
        });
        return false;
    });
</script>

这是我的php处理程序:

if(strlen($_POST["fName"]) < 3 || strlen($_POST["fName"]) > 30){
        return LangText("Der Name muss zwischen 3 und 30 Zeichen sein.", "Le nom doit étre entre 3 ét 30 charactéres.", "The name has to be between 3 and 30 characters.");
    }else if (!filter_var($fMail, FILTER_VALIDATE_EMAIL)) {
        return LangText("Die E-Mail Adresse ist nicht richtig.", "Votre adresse électronique n´est pas valide", "Your email adress is not valid");
    }else if(strlen($_POST["fText"]) < 50 || strlen($_POST["fText"]) > 5000){
        return LangText("Der Text muss zwischen 50 und 5000 Zeichen sein.", "Le text doit étre entre 50 ét 5000 charactéres.", "The text has to be between 50 and 5000 characters.");
    }else {
//send email
 echo LangText("(Contact) Vielen Dank, sie haben uns kontaktiert.", " (Contact) Merci beaucoup, vous nous avez contacté.", "(Contact) Thank you, your email has been sent.");
}

0 个答案:

没有答案