2009-08-08 10 views
1

Je veux apprendre comment faire un AJAX (en utilisant des comètes) avec JQuery, j'ai une version Javascript, je suis curieux de voir si quelqu'un connaît l'équivalent JQuery.Comment réécrire ce javascript qui reçoit un objet de requête comme JQuery

function go(){ 
    var url = '<%= ApplicationPathUtils.getApplicationPath(pageContext) + "/Weather" %>'; 
    var request = new XMLHttpRequest(); 
    request.open("GET", url, true); 
    request.setRequestHeader("Content-Type","application/x-javascript;"); 
    request.onreadystatechange = function() { 
     if (request.readyState == 4) { 
      if (request.status == 200){ 
       if (request.responseText) { 
        var forecastsElement = $("forecasts"); 
        forecastsElement.innerHTML = request.responseText; 
         } 
        } 
        go();         
       } 
      }; 
      request.send(null); 
     } 

Répondre

2
function go() { 
    var url = '<%= ApplicationPathUtils.getApplicationPath(pageContext) + "/Weather" %>'; 
    $('#forcasts').load(url, go); 
} 
1

Vous pouvez la rendre réutilisable (non testé):

var url = '<%= ApplicationPathUtils.getApplicationPath(pageContext) + "/Weather" %>'; 
function go(url,selector) { 
    $(selector).load(url, function(response) { 
     if(response) { 
      go(url,selector); 
     } 
    }); 
} 

go(url,'#forcasts'); 
Questions connexes