[英]Update number on AJAX, laravel 5.2
基本上發生了什么事,當我按下按鈕時,我在帖子中得到+1分。 一切工作正常,但我不知道如何在不刷新頁面的情況下更新數字本身。 該信息已經發送到數據庫,我只是不知道如何在不刷新頁面的情況下更改數字。這是我的jQuery:
$(document).ready(function(){
$('form').submit(function(evt){
evt.preventDefault();
var url = $(this).attr("action");
var formData = $(this).serialize();
$.get(url, formData, function(response){
});
});
});
和我的HTML:
<p>Not recommended: <strong><span id="votes" class="label label-success">{{$s->points}}</span></strong></p>
在客戶端
$(document).ready(function(){
$('form').submit(function(evt){
evt.preventDefault();
var url = $(this).attr("action");
var formData = $(this).serialize();
$.get(url, formData, function(response){
// This function runs when you successfully return
$('#votes').html( response.newNumber );
});
});
});
在Laravel方面
public function getVote(Request $request) {
// Process form
$points = 5;
return response()->json(['newNumber' => $points]);
}
另外,我不知道您的應用程序的性質,但是建議您如果要在服務器端更改數據(即,對帖子進行投票),請使用POST請求。
只需通過其ID查詢您的跨度並將其文本替換為點(我假設點是響應中的一個屬性,但這可能有所不同)
$(document).ready(function(){
$('form').submit(function(evt){
evt.preventDefault();
var url = $(this).attr("action");
var formData = $(this).serialize();
$.get(url, formData, function(response){
$('#votes').text(response.points);
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.