1

MVC4 アプリケーションで、AJAX を使用してパネルを更新したいと考えていますが、MVC の AjaxExtensions を使用する代わりに jQuery メソッドを使用しています。

しかし、私の問題は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 に答える