Как переписать этот JavaScript, который получает объект запроса как JQuery - PullRequest
1 голос
/ 08 августа 2009

Я хочу узнать, как делать некоторые AJAX (с использованием комет) с JQuery, у меня есть версия Javascript, мне интересно узнать, знает ли кто-нибудь эквивалент 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);
        }

Ответы [ 2 ]

2 голосов
/ 08 августа 2009
function go() {
  var url = '<%= ApplicationPathUtils.getApplicationPath(pageContext) + "/Weather" %>';
  $('#forcasts').load(url, go);
}
1 голос
/ 08 августа 2009

Вы можете сделать его многоразовым (не проверенным):

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

go(url,'#forcasts');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...