Jquery提交表单但不会淡化我的div

时间:2011-08-18 14:16:39

标签: php jquery

标题几乎说明了一切。我写了一个jquery代码,我不擅长但是这就是我所取得的成就:

$("#myForm").submit(function(){

            //alert($(this).serialize());

            $.post("submit.php", $(this).serialize(), function(data){
                if(data == success) {

                $("#add_vote").fadeOut("fast");
                $("#verification_sent").fadeIn("fast");
                $("#wrong").fadeOut("fast");

                } else {

                $("#wrong").fadeIn("fast");

                }
            });

            return false;
        });

表单提交得很好但是fadeIn和fadeOut我没有用。有谁知道为什么?

2 个答案:

答案 0 :(得分:3)

验证submit.php返回的内容以及data中的内容。

if(data == success) {

这看起来很可疑,你的意思是if (data == "success") {吗? (success是一个变量,可能是未定义的; "success"是一个字符串。)

答案 1 :(得分:1)

success中的内容是什么:

if(data == success) {

也许你的意思是:

if(data == "success") {

否则你可能误解了$.post函数?

 $.post("submit.php", $(this).serialize(), function(data){

让我们分手吧:

 "submit.php" // the url (OK)
 $(this).serialize() // The data (OK)
 function(data){ // The callback on success

它只是$.ajax方法的辅助函数,Witch也有错误回调:

var ajaxObj = $.ajax({
  type: 'POST',
  url: "submit.php",
  data: $(this).serialize()
});
ajaxObj.success(function(){
    // Success
});
ajaxObj.error(function(){
    // Error
});