首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax调用不会更新链接、html和类

Ajax调用不会更新链接、html和类
EN

Stack Overflow用户
提问于 2017-08-12 10:50:03
回答 2查看 176关注 0票数 1

我有几个面板与信息和管理仪表板。因此,我重写了整个代码,使其与Ajax调用一起使用时更加异步。我有一个带有.is-ajax的几个按钮类。因此,当我单击它时,JQuery会发送对所需端点的请求。

这是HTML

代码语言:javascript
复制
<a class="button is-danger is-outlined is-fullwidth update-all is-ajax" data-endpoint="update/all" data-params="">
                    <span class="icon"><i class="fa fa-arrow-up"></i></span> <span>Actualizar todo</span>
                </a>

这是JS

代码语言:javascript
复制
$('.is-ajax').click(function () {
    $(this).addClass("is-loading");
    $.get("ajax/" + $(this).data("endpoint") + "?params=" + $(this).data("params"), function (data) {
        $(this).removeClass("is-loading");
        $(this).html(data);
    });
});

为什么响应不是修改而是按钮?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-12 11:06:50

首先确认服务器返回了您期望的html。在你的成功回调中,尝试console.log(data)看看。

然后将要修改的元素分配给一个可以引用的变量,而不是使用this

代码语言:javascript
复制
$('.is-ajax').click(function () {
    var elem = $(this);
    elem.addClass("is-loading");
    $.get("ajax/" + $(this).data("endpoint") + "?params=" + elem.data("params"), function (data) {
        elem.removeClass("is-loading");
        elem.html(data);
    });
});
票数 1
EN

Stack Overflow用户

发布于 2017-08-12 11:06:17

嗯,当然!很抱歉给你这个菜鸟。这就是解决方案吗?

代码语言:javascript
复制
$('.is-ajax').click(function () {
    var btn = $(this);
    btn.toggleClass("is-loading");
    $.get("ajax/" + $(this).data("endpoint") + "?params=" + $(this).data("params"), function (data) {
        btn.toggleClass("is-loading");
        btn.html(data);
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45646035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档