HTML
<textarea>Ask a question</textarea><button class="addquestion">POST</button>
点击按钮后,使用以下的Ajax、Jquery和Laravel将问题添加到数据库中。但是,只有在重新加载后才会显示该问题。如何在存储到数据库后立即单击按钮添加问题?
Ajax和Jquery:
$(document).on('click','.addquestion',function(e)
{
e.preventDefault();
var question = $(this).prev().val();
$.ajax({
type:"POST",
url: "{{url('/music/addquestion')}}",
data: {
"_token": "{{ csrf_token() }}",
"question": question
},
success: function (data) {
var res = $.parseJSON(data);
if(res == true)
{
alert('question added!');
}
}
});
});
Laravel控制器
public function addquestion(Request $request)
{
if($request->Ajax())
{
$question = new Question();
$question->question=$request->question;
if($question->save())
{
echo json_encode(TRUE);die;
}
}
}
$(this).prev().val();
追加到内容中,然后保存到数据库中。 - Sanzeeb Aryal