ajax
  1. ajax-search-example

Search Example - (AJAX Examples)

In this tutorial, we'll explore how to create a search example using AJAX. We'll discuss the syntax, example, output, explanation, use, important points, and summary of the search example.

Syntax

The basic syntax for making an AJAX request for a search example is:

$.ajax({
   url: 'search.php',
   data: {search_query: search_query},
   type: 'POST',
   success: function(response) {
      // handle successful response
   },
   error: function() {
      // handle error
   }
});
  • url: The URL of the page that will handle the AJAX request.
  • data: The data to be sent to the server. In this case, we are sending the search query entered by the user in the form of an object.
  • type: The HTTP method to be used for the request. In this case, we are using the POST method.
  • success: The callback function that will be called if the request is successful.
  • error: The callback function that will be called if there is an error with the request.

Example

Let's create a search example using AJAX. We'll use PHP on the server-side to handle the AJAX request.

<form id="search-form">
   <input type="text" name="search-query" id="search-query" placeholder="Search...">
   <button type="submit">Submit</button>
</form>

<ul id="search-results"></ul>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
   $(document).ready(function() {
      $('#search-form').on('submit', function(event) {
         event.preventDefault();
         
         let search_query = $('#search-query').val();
         
         $.ajax({
            url: 'search.php',
            data: {search_query: search_query},
            type: 'POST',
            success: function(response) {
               let results = JSON.parse(response);
               $('#search-results').html('');
               $.each(results, function(key, value) {
                  $('#search-results').append(`<li>${value}</li>`);
               });
            },
            error: function() {
               $('#search-results').html('Error');
            }
         });
      });
   });
</script>

Here, we have a simple HTML form with a text input and a submit button. We'll use jQuery to make an AJAX request when the form is submitted. We'll send the search query entered by the user to the search.php file on the server-side.

In search.php, we'll perform a search on our data source and return the results in JSON format:

<?php
   $search_query = $_POST['search_query'];
   
   $results = []; // Perform search on data source and populate the $results array
   
   header('Content-Type: application/json');
   echo json_encode($results);
?>

In the success callback function of the AJAX request, we'll parse the JSON response and display the search results in an unordered list.

Explanation

In this example, we used AJAX to create a search example that sends the search query entered by the user to a PHP script on the server-side. The PHP script performs a search on the data source and returns the results in JSON format. We then parse the JSON response in the success callback function of the AJAX request and display the search results on the page.

Use

The search example using AJAX is useful for making requests to a server-side script and returning the search results in real-time on the page, without the need for a full page refresh. This can provide a more efficient and user-friendly search experience for users.

Important Points

  • AJAX requests using jQuery can be made by using the $.ajax() function.
  • The url, data, type, success, and error parameters are required for making an AJAX request.
  • The success callback function is called when the AJAX request is successful, and the error callback function is called when there is an error with the request.
  • The $.each() function in jQuery can be used to loop through arrays and objects.

Summary

In this tutorial, we learned how to create a search example using AJAX. We discussed the syntax, example, output, explanation, use, important points, and summary of the search example. Now you can use AJAX to create search examples that provide real-time search results to your users.

Published on: