简体   繁体   中英

How to rewrite this javascript that receives a request object as JQuery

I want to learn how to do some AJAX (using comets) with JQuery, I have a Javascript version, am curious to see if anyone knows the JQuery equivalent.

 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);
        }
function go() {
  var url = '<%= ApplicationPathUtils.getApplicationPath(pageContext) + "/Weather" %>';
  $('#forcasts').load(url, go);
}

You could make it reusable(untested):

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

go(url,'#forcasts');

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM