私はHTMLコードを持っています:
<div id="question_form">
<form method="POST" id="question_form" action="addQuestion.php">
<input type="hidden" id="u_id" name="u_id" value="6"/>
<input type="hidden" id="u_a_name" name="u_a_name" value=""/>
<textarea placeholder="question here" cols="138" rows="3" name="question" id="question_input"/>
<input type="image" class="ask_button" value="submit" src="img/ask.png"/>
</form>
</div>
そしてここにJavaScriptがあります:
$(".ask_button").click(function() {
$.ajax({
type: "POST",
url: "addQuestion.php",
data: $("div#question_form").formSerialize() + "&textareadata="+escape($("#question_input").value),
success: function(data)
{
if (data == "Asked") {
window.location.reload();
} else {
alert(data);
}
}
});
return false;
});
PHP ファイルは質問が空であることを確認し、そうでない場合はデータベースに書き込みます。
送信ボタンをクリックすると、php スクリプトは正しく実行されますが、アラートではなく addQuestion.php ページが表示されます。何が問題になる可能性がありますか?