2009-05-29 20 views
-1

私はjQueryのajax関数に任意のexpirienceを持っていません。jQuery ajaxの問題

$.get ("ajaxsupport/login"); 

私はurl-pattern( "ajaxsupport/login")を持つサーブレットを持っています。

ブラウザのアドレスフィールドに「http://localhost:9090/ajaxsupport/login」と入力すると、結果が表示されます。しかし、$ .get(..)は呼び出しもしません。

何が問題ですか?私はjqueryの1.3.1

+0

例外はありますか?あなたは$ .getを使用することの全体のコードを通過できますか? –

+0

その文字列はコード全体です。例外はありません。 – Roman

答えて

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

私はリードスラッシュの有無を問わず試しました。機能はこれまでに実行されていません。サーブレットを呼び出す必要はありません。理由はわかりません。 – Roman

+0

質問を編集して、より多くのコードを含めることができます(例:\t $(document).ready ...封筒と輸入品)? – miku

0

fiddlerのようなツールを取得します。要求がどのようにワイヤを通るかを見てください。それはあなたが行くと思うところに行くのですか?あなたは応答を得ていますか? Webサービスコールにブレークポイントを設定できますか?

1

は、あなたが結果を得るかどうかを確認してください:

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

を});

firebugは、要求され返されたものにも使用できます。