我只是使用laravel项目创建了类似的系统,现在,当我单击按钮时,在forearch()的第二个元素上将加载一个空白页面。我不知道为什么会这样或如何解决,有人可以帮助我吗?在此先感谢和 这是我的代码:
$(document).ready(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
});
$('#frm-insert').on('click', function (e) {
e.preventDefault();
$('#submit-form').remove();
$('#div2').show();
var token = '{{Session::token()}}';
var url = $(this).attr('action');
var post = $(this).attr('method');
var product_review_id = $("#product_review_id").val();
var user_id = $("#user_id").val();
var like = $("#like").val();
$.ajax({
type:post,
url:url,
dataType: 'json',
data: { product_review_id, user_id, like,token: token},
processData: false,
contentType: false,
cache: false,
enctype: 'multipart/form-data',
success:function (data) {
// read_like();
$("#ajax_results").html(data[0]);
}
})
});
`
foreach()中的表单操作
<form action="{{route('like')}}" method="post" id="frm-insert" style="margin: 0">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="product_review_id" value="{{$item->id}}" id="product_review_id">
<input type="hidden" name="like" id="like" value="1">
<input type="hidden" name="user_id" id="user_id">
<div class="like_comment_form">
<div id="div2" style="display: none"><span style="color: #009900">thank you for your feedback</span></div>
<button id="submit-form">Like</button>
<span style=" color: #dddddd; margin-left: 25px; margin-top: 5px">|</span>
<div class="comment_link">
<a href="">Comment</a>
</div>
</div>
</form>
我的控制器
public function add_like(Request $r){
if ($r->ajax()){
$user = Auth::user();
$like = new Like();
$like['product_review_id']=$r->product_review_id;
$like['user_id']= $user->id;
$like['like']=$r->like;
$like->save();
return response(['msg'=>'insert success']);
}
}