【发布时间】:2010-11-23 03:08:16
【问题描述】:
我一直在寻找一种 ajax(jQuery 或任何其他框架)表单,它会在后台发送三个变量,然后在不刷新网站的情况下显示一些文本而不是自身。
例子:
http://net.tutsplus.com/demos/contactform/
上面的示例附带教程,但不幸的是它的 PHP 后端不起作用,所以我正在寻找其他东西。
你有什么想法吗?或者对于 jQuery 初学者如何从头开始构建它的任何提示?
如果这里禁止这样的请求,那么我想问一下如何使用这个脚本发送变量:
$.ajax({
type: "POST",
url: "bin/process.php",
data: dataString,
success: function() {
$('#contact_form').html("<div id='message'></div>");
$('#message').html("<h2>Contact Form Submitted!</h2>")
.append("<p>We will be in touch soon.</p>")
.hide()
.fadeIn(1500, function() {
$('#message').append("<img id='checkmark' src='images/check.png' />");
});
}
});
return false;
到后端?我与自己的 bin/process.php 文件进行了长时间的斗争,但似乎没有任何效果(jQuery 脚本的“成功”部分从未发生过)。
非常感谢。
【问题讨论】:
-
你能发帖
bin/process.php吗? -
理想情况下,您应该在开始时隐藏
#message以避免不良动画,并从淡入更改回调时#contact_form的 html。 -
我试图修改这个包中的原始文件:net.tutsplus.com/demos/contactform/demo.zip - 但似乎不起作用。然后尝试使用我自己的文件,它看起来像:jsfiddle.net/d2Z3R,对不起我的脚本中的 $Body = $message,只是剪掉了几行正文以显示我的脚本的核心。 @Fred,谢谢,但目前最大的问题是后端根本无法工作。
-
我认为您需要添加
echo '';或return。我不是 100% 确定,所以如果我错了,请纠正我。