Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# jQuery不加载响应_C#_Javascript_Asp.net_Jquery - Fatal编程技术网

C# jQuery不加载响应

C# jQuery不加载响应,c#,javascript,asp.net,jquery,C#,Javascript,Asp.net,Jquery,我通常使用ASP.NETMVC2,但它有一些问题,所以我开始使用ASP.NETMVC2+jQuery,一切正常。但是有一个问题,jQuery没有加载我的响应。在ASP.NET MVC端,我重新设计了一个局部视图,并且在客户端也得到了响应,但是没有呈现任何内容。我怎样才能解决这个问题 以下是jquery代码: function addCredential(state, id) { var daten = getJson(state, id); $.ajax( { type:

我通常使用ASP.NETMVC2,但它有一些问题,所以我开始使用ASP.NETMVC2+jQuery,一切正常。但是有一个问题,jQuery没有加载我的响应。在ASP.NET MVC端,我重新设计了一个局部视图,并且在客户端也得到了响应,但是没有呈现任何内容。我怎样才能解决这个问题

以下是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插入内容之前的状态


更新:看起来您正在使用dataType:json并将其插入到DOM中?这可能也是一个问题。如果视图返回为HTML,则应将其替换为数据类型:HTML

@Konrad,尝试使用JSON2库在成功函数中警告partialView对象,以查看在重新加载页面之前获得的内容。另外,请确保$'Credentials'正在返回一个对象。当我在尝试选择页面上的元素时遇到问题时,我通常会检查返回的jQuery对象的长度值。如果length=0,则不获取元素

更新: 此外,如果您试图将HTML注入$'Credentials',则partialView可能不是正确的格式。success函数接受一个对象参数,该参数来自于对所调用的web方法的responseText进行解析,以获取所调用的partialView

更新: 使用$.ajax查看更多信息。在这个博客上有很多很棒的信息

更新: 这就是我如何使用JSON lib来查看返回的数据。
alertJSON.stringifypartialView

重新加载呼叫的位置是什么?这将刷新页面:这只是一个尝试thx的评论我的问题是,没有任何刷新页面。。。如果我自己用f5按钮重新加载页面,那么一切都是正确的,但是jquery没有这样做。我应该尝试较旧版本的jquery吗?可能有很多原因导致代码出现意外行为。你有FireFox的Firebug吗?如果是这样,请删除location.reload并检查控制台是否存在javascript错误或服务器响应是否存在问题。您还可以研究使用jQuery的.append或.appendTo方法而不是replaceWith,尽管我会尝试将其作为最后手段,因为问题最有可能出现在其他地方。使用location.reload总是会给您带来与您试图实现的相反的结果,所以一定要删除它。@stephen是的,我有firebug,没有错误,我也尝试附加,但它不起作用。是的location.reload只是一次尝试,因为没有发生任何事情。您是否尝试更改数据类型?Thx对于您的帮助,数据类型是问题所在。