title: ajax - request data from multiple files on one page?
body: <p>I am trying to run multiple Ajax functions on load in a single page which will get data from two different php pages. Both the Ajax functions will then print the retrieved data onto the page from which the ajax function was called. The problem I encountered was that the last function call which I make from the Ajax overrides the first function call, and so only the second function result is showed.</p>
  
  <p>The code for one of the Ajax function (since both of the are very similar to each other):</p>
  
  <pre><code>function favorite_track_request(str){
  
  switch(str){
  case 'next_track':
      var feed = 'require_fav_track_info';
      var offset = track_currentOffset + 5;
      if(offset &gt; max_track_range){
          offset -= 5;
      }
      break;
  case 'prev_track':
      var feed = 'require_fav_track_info';
      var offset = track_currentOffset - 5;
      if(offset &lt; 0){
         offset = 0;
      }
      break;
  default:
      var feed = 'require_fav_track_info';
      var offset = 0;
  }
  
  
  
  request = new ajaxRequest()
  
  request.open("GET", "scripts/"+feed+".php?offset="+offset, true)
  
  
  request.onreadystatechange = function(){
      if(this.readyState == 4){
          if(this.status == 200){
              if(this.responseText != null){
                 if(request.responseText){
                     document.getElementById('fav_tracks').innerHTML = request.responseText;
                 }
             }else alert("No data recieved");
          }else {
             alert("Ajax error: "+this.statusText);
          }
      }
  }
  
  request.send(null); 
      track_currentOffset = offset;
  }
  </code></pre>
  
  <p>This ajax would then print to <code>&lt;div id="fav_tracks"&gt;&lt;/div&gt;</code>, however this gets overridden because another call (similar to the Ajax above) is made and that overrides the previous one. Is there any way to stop this?</p>