ASP.Net MVC 3 Ajax查询未启动

本文关键字:查询 启动 Ajax Net MVC ASP | 更新日期: 2023-09-27 18:22:25

我有一个非常简单的ajax调用来刷新网页上的一些数据,但它似乎没有正确启动。调用每次返回的数据都是相同的,即使底层数据发生了更改。ajax调用如下所示:

function RefreshContent() {
        //create the link
        var link = "/Address/ListByAjax/" + $('#Id').val();
        $.ajax({
            type: "GET",
            url: link,
            success: function (data) {
                $("#Address").html(data);
            },
            error: function (req, status, error) {
                alert('an error occured: ' + error);
            }
        });
    }

我的控制器看起来像这样:

public ActionResult ListByAjax(int Id)
{
    var list = db.Address.Where(i => i.Person_Id == Id);
    return PartialView("_List", list.ToList());
}

ASP.Net MVC 3 Ajax查询未启动

尝试在ajax调用中将缓存设置为false,这将迫使浏览器将请求发送到控制器:

function RefreshContent() {
        //create the link
        var link = "/Address/ListByAjax/" + $('#Id').val();
        $.ajax({
            type: "GET",
            url: link,
            cache: false,
            success: function (data) {
                $("#Address").html(data);
            },
            error: function (req, status, error) {
                alert('an error occured: ' + error);
            }
        });
    }

使用ajaxSetup({ cache: false }); });

这将关闭应用程序进行的所有ajax调用的缓存。