【发布时间】:2018-08-05 11:46:59
【问题描述】:
我试图实现一个评论系统。每个人都可以回复每条评论。这里的系统是当有人点击评论时,表单将可见并且他可以回复。所以如果有 4 个 cmets 那么 4 个回复框就会出现。我想通过 ajax 存储这些回复。但问题是我无法指定实际提交的是哪个表单,因此当我指定带有类的表单时页面会刷新。我尝试提交上述表格,如果用户点击回复按钮,该表格将在每条评论下可见:
<form class="replyComment">
<textarea name="comment" class="ru_input" placeholder="Write your reply"></textarea>
<input type="hidden" value="{{$row->id}}" name="comment_id">
<div class="bt_area">
<button class="floatRight btn btn-primary">Reply
</button>
</div>
</form>
我试图通过以下 ajax 提交。
$( ".replyComment").submit(function( event ) {
event.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: "POST",
url: '{{url("/postReply")}}',
async: false,
data:
{
product_id : {!! json_encode($product->id)!!},
comment : event.currentTarget[0].value,
comment_id : event.currentTarget[1].value
},
success: function(data)
{
console.log(data)
},
error:function(data)
{
}
});
});
【问题讨论】:
-
使用类而不是 ID
-
有趣的是,我目前正在开发相同的功能,也在 laravel 中
-
我也尝试过上课。但它再次刷新了页面。
-
表单的父元素是什么?
-
使用