我正在使用jQuery表单插件来提交AJAX请求。这是使用此PHP脚本的简单联系人:http://pastie.org/725652 - 唯一的验证发生在PHP内部。使用PHP和jQuery表单插件的联系表格
这里是我的Javascript代码触发整个事情:
$('#contactform').ajaxForm({
target: '#error',
beforeSubmit: function() {
$('#error').append('<p class="loading">Sending your message...</p>');
},
success: function() {
$('#error p.loading').fadeOut();
$('#error').fadeIn('slow');
}
});
不幸的是,它似乎并没有工作。 PHP完美地工作,发送电子邮件并返回成功消息,但AJAX魔术由于某种原因不起作用。很显然我想实现的是通过AJAX显示PHP脚本通过AJAX返回的消息<div id="error />
我多次使用相同的脚本,从来没有任何问题,现在我不明白为什么它不起作用。这是联系表单的标记。
<form id="contactform" class="group" method="post" action="submitemail.php">
<fieldset>
<div><label for="first-name">First Name</label>
<input type="text" name="first-name" value="Jeremy" /></div>
<div class="alt"><label for="last-name">Last Name</label>
<input type="text" name="last-name" value="Anderson" /></div>
<div><label for="email">E-mail <span>(never published)</span></label>
<input type="text" name="email" value="[email protected]" /></div>
<div class="alt"><label for="url">Website</label>
<input type="text" name="url" value="http://www.mywebsite.com" /></div>
<label for="question">Message</label>
<textarea name="question" id="" cols="30" rows="10">Thinking of something to say...</textarea>
<input type="submit" name="submit" id="submit" value="Send E-mail" />
<div id="error"></div>
</fieldset>
</form>
这里是jQuery插件的代码,如果它可以是任何帮助。 http://pastie.org/726175
如果有人可以看看整个事情,并提供一些技巧,为什么它不起作用,我会非常感激,提前致谢!
我开始认为这只是一个简单的错字,但我通常会复制/粘贴以前项目中的所有脚本。通过这个看了十几次,仍然无法发现它... – Justine 2009-12-03 20:23:40