我有一个使用jQuery发布答案grader.php脚本,它完美的作品。根据结果,它会带来一个表单,以便他们可以通过联系信息发送消息。当我尝试发布到第二个脚本来处理邮件程序时,整个页面将刷新而不会发布数据或返回相应的消息。事实证明,这个电话根本没有被提出。如果你想看到staging site欢迎来看看。对于我来说,用jquery让自己的脚变得湿润,这是一种低俗的方式。但是,我相信嫌疑人的脚本在这里。ajax后刷新页面,当它不应该
我向点击事件添加了一个警报,看看它是否触发点击按钮。没有警报触发器,我得到的只是刷新页面。
另外,是否有任何方式日志帖子和控制台数据,看看到底发生了什么?
HTML:
<div id="result">
<form id="info" method="post" action="">
<input name="phone_number" placeholder="phone number" type="text" size="20" value="">
<input name="email_address" placeholder="email address" type="text" size="30" value="">
<textarea cols="50" rows="10" placeholder="Questions? Comments?" name="comments"></textarea>
<input type="submit" id="score" name="score" value="Send">
</form>';
</div>
的Jquery:
$("#score").click(function(event){
alert("clicked");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
var info = $("#info").serialize();
$('#result').fadeOut().html("");
$.post('paider.php', info, function(data , status){
$('#result').fadeIn().html(data);
alert(status);
});
});
尝试过把它在一个按钮,而不是以任何方式涉及'submit'? –
我刚试过你的建议,但没有运气。 –
尝试阻止表单的提交事件。 –