2011-11-10 3 views
0

を働いていない私は、次のしているサーバー上の次のコードJavaの春jQueryのAJAX

var email = document.getElementById("email").value; 
    $.post("/valid",{emailadd: email},function(data){ 
     alert(data); 
    }); 

あります

@RequestMapping(value = "/valid", method=RequestMethod.POST) 
public @ResponseBody Boolean checkValidEmail(@RequestParam("emailadd") String emailadd){ 
    return false; 
} 

放火犯を使用し、私はVARメールが値を取得することがわかりますが、それはスキップします過去のアラート機能、何が間違っていますか?

+0

それはデータが空であることだろうか?アラートを試みる( "結果:" +データ); –

+0

返信ありがとうございますが、動作しませんでした。 – Paul

+0

火花爆発で反応が見えますか?それを示す。エラーハンドラをAjaxリクエストに追加します。サーバーログを確認します。 –

答えて

1

のためのコールバックハンドラを追加する必要があります。あなたはfalseかtrueを返していますが、これはちょうどcheckValidEmailメソッドを停止しませんか?

これは春にどのように機能するのかよく分かりませんが、テキストを出力としてレンダリングすることはできません。

+0

ブール値が返されなかった理由を文字列出力で処理していただきありがとうございますか? – Paul

+0

文字列/ htmlが必要です。 'function(data、statusText)' 'タイムアウト"、 "エラー"、 "変更されていない"、 "成功"、または "タイムアウト"のいずれかのテキストが返されます。 parsererror "。statusTextの詳細については、jQueryドキュメントを参照してください。 –

0

コールがまだ完了していないようですので、dataは入力されません。私は、問題が何も応答を返さないということだと思いますcomplete

var email = document.getElementById("email").value; 
     $.post("/valid",{emailadd: email}, 
      complete: function(data){ 
       alert(data); 
      } 
    }); 
+0

completeは '$ .post'のための関数ではありませんか?私はこれが '$ .ajax'関数のためだと思った。 –

+0

それは、[$。post](http://api.jquery.com/jQuery.post/) –

+0

確かに '$。post({})。 (function({}); '... –

0

あなたのコードに間違いはありません。多分愚かな質問かもしれませんが、あなたはURLが正しいと確信していますか?パス内のwebappとコントローラはどうでしょうか?サイドノートとして

$("#email").val()が電子メールを取得するjQueryの友好以上になる:)