2009-05-29 118 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来请求和返回。