2009-05-29 99 views
-1

我在jQuery的ajax函數中沒有任何expirience。我試圖做一個簡單的電話,如:jQuery ajax問題

$.get ("ajaxsupport/login"); 

我有一個帶有url-pattern(「ajaxsupport/login」)的servlet。

當我在瀏覽器的地址欄「http://localhost:9090/ajaxsupport/login」中輸入時,我看到了一些結果。但$ .get(..)甚至沒有打電話。

什麼問題?

我使用jquery 1.3.1

+0

你是否看到任何異常?你可以通過使用$ .get的整個代碼嗎? – 2009-05-29 11:01:07

+0

該字符串是整個代碼。沒有例外發生。 – Roman 2009-05-29 11:09:40

回答

0

感謝所有。

對不起,問題不在於jQuery。有一個愚蠢的錯誤,現在它工作正常。

5

$.get是默認的異步方法調用,這意味着主叫方保持在控制。這就是爲什麼 必須發生,當請求已被執行。您可以通過定義回調來指定。

jQuery.get(url, [data], [callback], [type]) 

在你的情況(注意預謀 '/',它可能沒有必要,取決於劇本的位置,雖然):

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function(){ 

    $.get("/ajaxsupport/login", 
     function(data, textStatus){ 
      // just prompt the response and the status message 
      alert(data + "\n" + textStatus); 
     } 
    ); 

}); 
</script> 
0

獲取等工具來fiddler。觀察請求如何通過線路。它會發生在你認爲會發生的地方嗎?你是否收到迴應?你可以在你的Web服務調用中放置一個斷點嗎?

1

試圖找出如果你得到一個結果:

$(document).ready(function(){ 
$.ajax 
({ 
    type: "GET", 
    url:"/ajaxsupport/login", 
    success: function(result) 
    { 
     alert("I'm a success"); 
    } 
}); 

});

您還可以使用firebug來請求和返回。