我有以下脚本:没有得到响应的JQuery
<script>
$(document).ready(function(){
$("div.msg").hide();
$("button.show").click(function(){
$("div.msg").slideDown(2000);
});
$("button.hide").click(function(){
$("div.msg").slideUp(2000);
});
$("form.reg").submit(function(){
var name = $("#name").val();
if(($("#name").val() == "") || ($("#name").val() == null)){
$("div.error").html("Name cannot be left blank");
//alert("Name cannot be left blank");
return false;
}
else{
$("div.error").html("Name:"+name);
return true;
}
});
$("#name").blur(function(){
var name = $("#name").val();
alert("Hi! "+name);
$.ajax({
type:"POST",
url:"validate.php",
data:"name="+name,
success:function(res){
//alert(res);
$("#error").val(res);
}
});
});
});
</script>
和validate.php脚本:
<?php
if(isset($_POST['name'])){
$name = $_POST['name'];
if($name == 'sam')
echo '<strong>Already taken.</strong>';
else
echo '<strong>Avaiable</strong>';
}
else
echo 'Not Set!';
?>
我的问题是,我从来没有从这个验证页面响应到我的div (#错误)。请帮助解决这个问题。
你收到来自PHP脚本的响应? IE,你的评论警报调用是否有结果? – Jlange
@Jlange一无所有。 –
尝试向您的POST请求添加一个错误函数,并记录结果。像你的成功处理程序,除了'error:function(jqXHR,textStatus,errorThrown){console.log(jqXHR,textStatus,errorThrown);}'也许这将揭示POST失败的原因。 – Jlange