1

在 MVC4 应用程序中,我想使用 AJAX 更新面板,但使用 jQuery 方法而不是使用 MVC 中的 AjaxExtensions。

但我的问题是updatePanelId.

我见过几个人在成功时使用它来更新它:

success: function (response) {
    var $target = $("#target");
    var $newHtml = response;
    $target.replaceWith($newHtml);
}

但是当我这样做时,它迫使我在每个部分视图中使用,包括id="target"我的剃刀视图的根级别,我想这不是一个好习惯;我这么说是因为我意识到当我使用 AjaxExtensions 时它不会发生,替换更新并且它不会删除panelId. 但是使用 jQuery 就可以了。

将 AjaxExtensions 功能移植到 jQuery 的任何想法?

4

2 回答 2

1

使用jQuery 的.load函数。这会将您指定的 URL 的内容加载到目标元素中。您可以选择在加载的 URL 之后指定一个选择器,以仅抓取目标页面的一部分。

$(function() {
  $("#target").load("/MyURL");
});

JavaScript 同源策略适用于此。

于 2013-03-04T23:27:16.550 回答
1

您可以只使用:

$("#target").html(response); // it will just update content of the $("#target") container
于 2013-03-04T23:59:37.897 回答