In general AJAX requests return data, how the data is formatted and what do you do with it is up to you.
Things that are very hard to do in to add and remove JS and CSS. Adding full files is easier as all you need to to insert a script or link element to the dom if the correct, but fragments like are usually pushed on wp_head
are harder. Removing JS is practically not possible, CSS maybe.
So what does it mean in practice? It means that when you write an AJAX based code, you better always enqueue all the relevant JS and CSS in all pages, and all the AJAX response will have to do is have proper CSS class and (if not covered in other way) inline calls to JS functions.
You can hardly expect that you can just use a full HTML page “as is” in an AJAX response and have it working, except for trivial pages.
Related Posts:
- Pass request headers in a jQuery AJAX GET call
- How to send multiple data fields via Ajax?
- Jquery Ajax Posting JSON to webservice
- Ajax Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource
- How to fix the ‘Missing required request header. Must specify one of: origin,x-requested-with’ Ajax Error
- What’s the point of the X-Requested-With header?
- How to manage ajax calls and JSON in wordpress
- WordPress AJAX File Upload – FrontEnd
- How to add a ” waiting” icon for an ajax in WP frontend?
- Can’t get a JSON object in response to an Ajax request with wp_ajax
- What is the simplest ajax upload plugin or script to be used with wordpress?
- Creating Ajax backend for Specialised Page Template? Should admin-ajax.php be used?
- WordPress Ajax URL for function in functions.php
- Infinite scroll / lazy loading with NextGen Gallery [closed]
- AJAX function returning -1
- call shortcode in javascript
- WP set auth cookie using Ajax is not saved to browser
- jQuery AJAX form validation
- Passing a varible from jQuery to PHP
- Proper way to load a single post via Ajax?
- Trying to get single posts to load on the front page via ajax
- ajax call in wordpress front end
- Ajax not firing properly using Firefox, but works in Chrome
- jQuery Ajax() doesn’t work when the page is accessed as a WordPress template page
- How to Use JSON With AJAX?
- wp_localize_script, variable is not defined in jquery
- How to load whole WordPress pages dynamically with AJAX/jQuery like this following website?
- WP REST return value to error function from Request
- Creating custom AJAX requests
- How to pass jQuery ajax URL value
- how to get the comment ID in the front end when the REPLY button is clicked?
- Admin wp_ajax hook returning 0
- WordPress Ajax not function as I expect… what’s wrong?
- wp_verify_nonce not working
- Tags in WordPress 3.2
- php ajax problem – weird 301 responses!
- WordPress customizer refresh screen after save
- Loading posts via AJAX in a hidden div with updated URL?
- How to get a value from PHP in Jquery through Ajax
- Not sure why wp_ajax isn’t working?
- Load created php file data via ajax
- Jquery not showing in homepage
- jQuery Ajax returning correct Response, but after redirect to 404 Error
- WordPress Ajax problem with undefined url
- How to get those data using with ajax json?
- Correct way to write jQuery functions in WordPress
- Intergrating agile carousel to wordpress: how to write the ajax_callback function
- AJAX Loaded Glossary like Search results with links to other entries from custom table
- How to Dynamically Load Content Into Body of Bootstrap Modal Window?
- Return an array from get_terms and store as JavaScript array for search autocomplete
- Trouble with WordPress Ajax Login System – 302
- WP http XML response HTML encoding and image display problems
- Using WP_Query to grab custom meta values, foreach to json object
- Add/remove action on jQuery toggle
- delete post meta by AJAX
- url – ajax loaded but no JS
- Why use admin-ajax.php when loading pages through AJAX?
- WP Rest Api / Ajax POST not working when not logged in
- Creating a new div onclick wordpress+ajax
- Ajax Validation for reCaptcha
- Sorting WP Auctions by date/price?
- how to json_encode(); the Loop content so that the encoded array is [“0”:content, “1”:content]
- Properly embed javascript into WP (using function.php) – doesn’t work?
- jQuery tabs plugin with callback to fetch data
- No Object Properties sending form through AJAX
- Redirect wp_dropdown_pages() to an AJax request?
- Custom AJAX form not working async
- Null/undefined return in WordPress AJAX request
- click event to unhide something after ajax not firing
- AJAX Success Function using JS substr() fails in WP 4.1 vs 4.0
- how to use wp_editor() here am getting empty result
- Manipulate retrieved ajax data in php
- Using Jquery submit with ajax request
- problems with jquery external rss feed integration
- Converting a working AJAX form to work with WordPress
- WordPress Front-End Theme Editor
- Ajax page load in wordpress the right way?
- AJAX calendar navigation returns -1
- Get ajaxForm response value
- wordpress ajax upload media not working
- How to pull data from a table using wpdb?
- Reload selected post in multiple post query with ajax
- Is not using admin-ajax to ajax submissions okay?
- Autocomplete for titles via ajax – rework of past post away from like_escape()
- How to specify url for ajax call in wordpress plugin
- Possibility of creating a folder in the wordpress root install and installing a file there, all via plugin?
- Call admin ajax using absolute url? Relative URL breaks (frontend ajax)
- Ajax Request with jQuery not happening
- Page keeps refreshing with Ajax form
- wp_signon not working fine and 302 moved temporarily?
- Convert WordPress SACK code to new admin-ajax
- how to refresh index page without reloading browser using ajax
- Ajax request with jQuery without WP_ajax
- Ajax Query returns zero
- jQuery form plugin, submit in the wordpress way
- Contact Form 7 submission does not complete [closed]
- Using WP Ajax and jQuery to process multiple forms on the same page?
- Combo box populating a DIV using ajax/jquery
- Dynamically populate Cascading Dropdown from MySQL using JQuery/AJAX [closed]
- Infinite Scroll applied to ajax loaded content