title: Run ajax for a fixed time if proper response is not received
body: <pre><code>function submitForm(){
      var urlid = document.getElementById("actionUrl").value;
      jQuery.support.cors = true;
  
      setTimeout(function(){
        $.ajax({
          url:urlid,
          type : "GET",
          crossDomain : true,
          data:transId,
          success:function(data)
          {
              alert(data);
          },
  
          error: function (xhr, ajaxOptions, thrownError)
          {
              console.log(thrownError);
              alert(xhr.status);
              alert(ajaxOptions);
              alert(thrownError);
          }
          });
      },1000);
  };
  </code></pre>
  
  <p>I have an ajax call that receives one among the three responses 'true', 'false' or 'pending' from the controller. The ajax should terminate if the response is 'true' or 'false' . If the response is 'pending' the ajax should poll the controller for another 20 seconds. I should be able to pass the response to a different javascript function. Is it possible to do this in ajax/jquery ? I am new to this technology. </p>