私は本を使ってjavascriptを学び、jqueryでajaxを教える最後の章の1つにいます。本の例は機能しません。作者がアップロードして確認したサイトからファイルをダウンロードしたこともあります。フォームを送信しようとしたときにのみアラートがポップアップ表示されます。コードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>Ajax Form Submission</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
function checkFields(){
return ($("#name").attr("value") && $("#email").attr("value"));
}
$("#form1").submit(function(){
if(checkFields()){
$.post(
'test.php', $("#form1").serialize(),
function(data){
$("#div1").html(data);
}
);
}
else alert("Please fill in name and email fields!");
return false;
});
});
</script>
</head>
<body>
<form id="form1">
Name<input type="text" name="name" id="name"><br />
Email<input type="text" name="email" id="email"><br />
<input type="submit" name="submit" id="submit" value="Submit Form">
</form>
<div id="div1"></div>
</body>
</html>
呼び出しているPHPは次のとおりです。
<?php
echo "Name: ". $_Request['name'] . "<br />Email:" . $_Request['email'];
?>