javascript - 在 AJAX 上更新号码,laravel 5.2

标签 javascript php jquery ajax laravel

基本上发生的事情是当我按下按钮然后我在帖子上得到 +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]);
}

More on $.get jQuery function

此外,我不知道您的应用程序的性质,但建议如果您要在服务器端更改数据(即对帖子进行投票),请使用 POST请求。

关于javascript - 在 AJAX 上更新号码,laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590412/

相关文章:

c# - AJAX 返回对象在 asp.net web 表单中包含 d

javascript - 如何在 javascript 中创建一个返回 HTML 元素的函数

javascript - 如何调用JS .apply()方法

javascript - 例如,如何编辑一个 HTML 文件的标题并使其对所有其他页面做同样的事情,而无需手动更改所有页面?

javascript - input[type=date]格式值在php中动态生成

jQuery datepicker - 为什么主题样式不显示?

javascript - 将后代 img 元素的 src 属性插入父元素的 href 属性

javascript - 检查元素是否在 cypressIO 中按字母顺序排序

php - 调用外部 API 的 SQL 事务

javascript - 提交表格,停留在同一页面并消息确认