Reload Div Content with jQuery and Ajax
Problem:
You need to reload the content of a specific div on the click of a button without refreshing the entire page.
Code Sample:
<code class="html"><div role="button" class="marginTop50 marginBottom"> <input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" /> <input type="button" id="confirmNext" value="Confirm & Proceed" class="disabled marginLeft50" /> </div> <div id="list"> <!-- Content to be reloaded --> </div></code>
Incorrect Approach:
<code class="javascript">$("#getCameraSerialNumbers").click(function () { $("#step1Content").load(); });</code>
This code is incorrect because the load() method needs a URL to load content from.
Solutions:
jQuery's load() method can be used with a URL to load remote content. However, to reload content from the current page, we can use the following approach:
<code class="javascript">$("#list").load(location.href + " #list");</code>
This loads the content of the element with the ID "list" from the current URL. Note the space before the second "#" sign.
Another approach is to use Ajax. With this approach, we make an Ajax request to the server, retrieve the content, and update the div.
<code class="javascript">$("#getCameraSerialNumbers").click(function () { $.ajax({ url: "YOUR_ENDPOINT_URL", success: function (data) { $("#list").html(data); }, }); });</code>
In this case, the "YOUR_ENDPOINT_URL" is the server endpoint that returns the content to be loaded into the div.
Additional Notes:
The above is the detailed content of How to Reload the Content of a Div with jQuery and Ajax on Button Click?. For more information, please follow other related articles on the PHP Chinese website!