2013-03-04 3 views
1

В приложениях MVC4 я хотел бы обновить панель, используя AJAX, но используя методы jQuery вместо использования AjaxExtensions из MVC.Что можно обновить панель с помощью AJAX?

Но моя проблема в том, что updatePanelId.

Я видел несколько людей использовать это, чтобы обновить его, когда имеет успех:

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

Но когда я это делаю, это заставляет меня использовать в каждом частичном виде, который включает в id="target" на корневом уровне мой взгляд на бритву, и я думаю, что это не очень хорошая практика; Я сказал это, потому что понял, когда я использую AjaxExtensions, этого не происходит, замените обновление и не удаляйте panelId. Но используя jQuery, он делает это.

Любая идея передать функцию AjaxExtensions в jQuery?

+0

@Cory О, я не имел понятия о том, что функции. Итак, это метод, который был бы похож на AjaxExtensions? –

ответ

1

Вы можете использовать только:

$("#target").html(response); // it will just update content of the $("#target") container 
1

Использование jQuery's .load function. Это загрузит содержимое указанного вами URL-адреса в целевой элемент. Вы можете дополнительно указать селектор после загрузки URL-адреса, чтобы захватить часть целевой страницы.

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

JavaScript same origin policy относится к этому вопросу.

Смежные вопросы