首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery-Unobtrusive-Ajax未找到数据-ajax-update

Jquery-Unobtrusive-Ajax未找到数据-ajax-update
EN

Stack Overflow用户
提问于 2016-07-11 23:07:17
回答 0查看 868关注 0票数 3

在我的MVC Core项目中有以下链接:

代码语言:javascript
复制
<a asp-action="ArtictleDetailsById" asp-controller="Home" asp-route-area="Global" asp-route-id="@Model.Id" data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="ArticleDetails" class="btn btn-default">View Details</a>

它按预期发送和检索数据,但不更新目标元素。更具体地说,在尝试调试时,将评估并跳过以下内容(来自jquery.unobtrusive-ajax.js):

代码语言:javascript
复制
 $(element.getAttribute("data-ajax-update")).each(function (i, update) {
        var top;

        switch (mode) {
        case "BEFORE":
            top = update.firstChild;
            $("<div />").html(data).contents().each(function () {
                update.insertBefore(this, top);
            });
            break;
        case "AFTER":
            $("<div />").html(data).contents().each(function () {
                update.appendChild(this);
            });
            break;
        case "REPLACE-WITH":
            $(update).replaceWith(data);
            break;
        default:
            $(update).html(data);
            break;
        }
    });

但以下代码将起作用(替换.each()循环):

代码语言:javascript
复制
update = (element.getAttribute("data-ajax-update"));
$('#'+update).html(data);

我想知道这是不是有一个已知的问题,是适当的修复,还是我做错了什么。我看到过去有一些关于.live()用法的问题,但这里不是这样。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38310338

复制
相关文章

相似问题

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