HTML UmladenAnzeige der Daten aus der Datenbank ohne
<textarea>Ask a question</textarea><button class="addquestion">POST</button>
Nach einem Klick auf den Button die Frage der Datenbank hinzugefügt wird, um die folgenden Ajax, jQuery und Laravel verwenden. Die Frage wird jedoch erst nach dem erneuten Laden angezeigt. Wie kann die Frage unmittelbar nach dem Klicken auf die Schaltfläche hinzugefügt werden, nachdem sie in der Datenbank gespeichert wurde?
Ajax und 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 Controller
public function addquestion(Request $request)
{
if($request->Ajax())
{
$question = new Question();
$question->question=$request->question;
if($question->save())
{
echo json_encode(TRUE);die;
}
}
}
erste Anhängung dieses '$ (this) .prev() .val(); 'und dann in der Datenbank speichern. –