私は次のスクリプトを持っています:
<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(#error)への応答が得られないことです。同じことを解決する方法について助けてください。