在jquery验证之后,$ .ajax返回html源代码?

时间:2015-01-31 13:52:09

标签: javascript php jquery html ajax

我在验证表单时遇到问题,字段被正确检查,但它返回当前的html源代码而不是“ctrl.php”中的值,换句话说,“success bloc”中的内容已完成但是我从“ctrl.php”中得不到什么,只返回了html中的当前页面:(

有什么想法吗?

$("#form_contest").validate({
    submitHandler: function(form){
        var email=$("#email").val();
        $.ajax({
            url: "ctrl.php",
            data:{name:$("#name").val(),email:email},
            success: function(data){
                alert(data); //data is the current source code??
                //other stuff after is okay
            }
        });
        return false;
    }
});

html表单:

<form id="form_contest" method="post">
  <input type="text" id="name" name="name" />
  <input type="text" id="email" name="email" />         
  <input type="submit" id="submit-contest" name="submit-contest" value="Enter" />
</form>

ctrl.php:

<?php
echo 1;
?>

1 个答案:

答案 0 :(得分:0)

页面ctrl.php无法到达,我有一个nginx规则,将404错误重定向到主页。不容易找到..但这就是为什么ajax总是给我主页源代码..