Kevin Kevin - 3 years ago 179
Ajax Question

Get body markup of an AJAX response

I have an Ajax call:

callAjaxController: function(){
var url = Routing.generate('ajax_price');

type: "GET",
url: url,
cache: false,

success: function (data, status) {
// get the <body> markup to replace my actual body page

In my Ajax response, I would like to get the markup to replace my actual body page.

Is it possible? How can I do that?

Answer Source

Assuming your request retrieves the content of the body tag you want to use you can set the html() of the current body() element with the new content, like this:

success: function (data, status) {

Alternatively, if the response includes the <body> tag and all content within it, use replaceWith():

success: function (data, status) {

Also note that because you have destroyed all existing elements in the DOM you will need to use delegated event handlers, should you have any existing events that are handled in code.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download