我在验证表单时遇到问题,字段被正确检查,但它返回当前的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;
?>
答案 0 :(得分:0)
页面ctrl.php无法到达,我有一个nginx规则,将404错误重定向到主页。不容易找到..但这就是为什么ajax总是给我主页源代码..