c# - jQuery 不加载响应

标签 c# javascript asp.net jquery

我通常使用 ASP.NET MVC 2,但它存在一些问题,所以我开始使用 ASP.NET MVC 2 + jQuery,一切正常。但是有一个问题,jQuery 不加载我的响应。在 ASP.NET MVC 端,我重新渲染了一个局部 View ,我也在客户端获得了响应,但没有呈现任何内容。我该如何解决这个问题?

这是 jquery 代码:

function addCredential(state, id) {
var daten = getJson(state, id);
$.ajax(
    {
        type: "POST",
        url: "/Account/SetCredential/",
        data: daten,
        dataType: "json",
        success: function(partialView) {
            $('#Credentials').replaceWith(partialView);
            location.reload(); 
        }
    });
    return true;
};

function getJson(state,id) {
    var username = $('#username').val();
    return {"username": username, "credential_id": id , "state": state };
};

最佳答案

问题看起来像 location.reload();

这就是在您使用 AJAX 更新页面后重新加载页面,有效地将其状态返回到您使用 .replaceWith() 插入内容之前的状态 p>

更新:看起来您正在使用 dataType: "json" 并将其插入到 DOM 中?这可能也是一个问题。如果 View 以 HTML 格式返回,则应将其替换为 dataType: "html"

关于c# - jQuery 不加载响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574876/

相关文章:

c# - 清除键盘缓冲区或阻塞输入(C# 控制台)

javascript - Angular ng-repeat不显示空对象属性

c# - 用于插入值的参数化查询

c# - 如何加快统一项目的运行?

javascript - onChange 函数,求和值

javascript - ResponsiveSlides 无法正常工作

c# - 为什么在 MVP 中使用 Presenter 接口(interface)?

asp.net - SignalR 方法访问异常

c# - 在遵循数据库优先方法时,使用 [NotMapped] 将附加信息传递给 View

javascript - 时刻js中的大写第一个字母