2009-08-08 5 views
1

JQueryでAJAX(彗星を使用)を実行する方法を学びたいと思います。私はJavascriptのバージョンを持っています。要求オブジェクトをJQueryとして受け取るこのJavaScriptを書き換える方法

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

あなたはそれが再利用可能な(未テスト)作ることができます:

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

go(url,'#forcasts'); 
関連する問題