所以我有一个与jQuery Form 插件挂钩的基本评论表单(只有成员可以发布,所以没有姓名/电子邮件字段):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="/assets_site/js/jquery.form.min.js"></script>
<script>
$(document).ready(function(){
function ajaxReturn(data) {
var messageContainer = $('.alert-box');
var messageBody = $(data);
messageContainer.html(messageBody);
}// ajaxReturn(data)
$('.member-review').ajaxForm({
success: ajaxReturn
});
});
</script>
</head>
<body>
{exp:channel:entries
channel='products'
limit='1'
disable='categories|member_data|pagination'
}
{exp:comment:form
channel='products'
form_class='member-review'
return='notifications/success'
}
<div class="alert-box">
{!-- Ajax Form Errors --}
</div><!--.alert-box-->
<label for="comment">Tell others what you think</label>
<textarea name="comment" rows="8" class="required" id="comment"></textarea>
<input type="submit" value="Submit">
{/exp:comment:form}
{/exp:channel:entries}
</body>
</html>
而且,就本演示而言,我的成功模板再简单不过了:
<p>Sumission Successful!</p>
不幸的是,当我提交完整的表格时,没有返回任何数据。如果我添加console.log($(data));
到 ajaxReturn 函数,我会得到一个空字符串。评论成功提交到数据库,只是返回模板似乎没有成功。
真的不知道为什么会这样。它正确返回错误消息,而不是成功模板。
EE v2.5.3
更新: 这是一个视频,涵盖了我正在尝试做的基础知识。我之前在之前的 EE 版本上已经成功完成了它,所以我想知道他们最近是否更改了某些内容以使其不再工作?