我在Laravel提供了https://github.com/Ajax30/BraveCMS-2.0“rel=“nofollow noreferer”>blogging application。 8. 我目前正在努力通过 j(v3.5.0)补充comment Responses。
在comment-form.blade.php
我有:
<div class="form-wrapper">
<div class="alert-box-ajax alert-box alert-box--success">
Your comment is pending
</div>
<div class="alert-box-ajax alert-box alert-box--error">
Failed to add comment!
</div>
<form class="commentForm" method="post" action="{{ route( comment.submit ) }}" autocomplete="off">
@csrf
<fieldset>
<input type="hidden" name="article_id" value="{{ isset($article->id) ? $article->id : $article_id }}">
<input type="hidden" name="parent_id" value="{{ $comment->id ?? }}">
<div class="message form-field">
<textarea name="msg" id="message" class="h-full-width" placeholder="Your Message" required></textarea>
@error( msg )
<p class="help-block text-danger">{{ $message }}</p>
@enderror
</div>
<br>
<input name="submit" id="submit" class="btn btn--primary btn-wide btn--large h-full-width" value="Add Comment" type="submit">
</fieldset>
</form>
</div>
当然,上述模板重复了每条评论,以便答复能够添加到其中的任何部分。
答复通过j Query Ajax提交:
$(".commentForm").each(function () {
var form = $(this);
form.validate({
errorElement: "p",
errorClass: "help-block text-danger",
submitHandler: function (_form, event) {
event.preventDefault();
var $fields = form.find("textarea"),
url = form.attr("action"),
data = form.serialize();
$.ajax({
dataType: "json",
type: "post",
url: url,
data: data,
cache: false,
success: function (response) {
if (response.status === success ) {
form.closest(".form-wrapper").find(".alert-box--success").slideDown(250).delay(2500).slideUp(250)
.slideDown(250)
.delay(2500)
.slideUp(250);
$fields.val("");
} else {
form.closest(".form-wrapper").find(".alert-box--error").slideDown(250).delay(2500).slideUp(250)
.slideDown(250)
.delay(2500)
.slideUp(250);
}
},
error: function (err) {
console.log(err);
},
});
},
});
});
The problem
最初,每个员额最多可装载10台护卫机,其余则通过Ajax电话装在纸浆上。
如果这一办法有效,上述文字不能防止通过Ajax装载的表格的违约行为。
< 注: 问题不是提交活动,而是
Questions
- What causes this issue?
- What is the most reliable solution to the problem?