2012-01-04 7 views
1

Play!を使用してアクションからAJAX結果を取得しようとしています。ユーザーの中でAJAX結果を取得する際の問題

GET  /User/checkEmail      User.checkEmail 

私は自分の行動のためにこれをしました::

は、私は、次のルートが設定され持っている

public static void checkEmail(String email) 
{ 
    renderJSON(email); 
} 

私は渡された電子メールを送り返すことができますちょうどそのように、 in(デバッグ用)。私はそうのようなAJAX呼び出しをトリガーしています:私はアクションが呼び出されることを確認し、メールアドレスを受け取ることができます

$.get("/User/checkEmail", {'email': sEmail.value}, function(json) { 
    console.info("yo"); 
}); 

。私は火かき棒のネットタブでGETの結果を見ることができます。コールバック関数が呼び出されていないようです。私はrenderJSON( '{"email":' email '}')も呼び出そうとしましたが、それは役に立たないようです。

アイデア?

+0

'console.info(" yo ");'を 'alert(1);'に変更すると警告がポップアップしますか?また、ちょっとしたことですが、型として 'json'を使用するには '.get'メソッドに伝える必要があります。 –

答えて

-2

確かにそれはconsole.infoであり、あなたはconsole.logを意味しますか?エルス

次の操作を行って試してみて、それがどんな結果をもたらすかどうかを確認:

$.ajax({ 
    url: '/User/checkEmail', 
    data: { 
     'email': sEmail.value 
    }, 
    success: function(json) { 
     console.log(json); 
    }, 
    dataType: 'json' 
}); 
+0

コンソールでconsole.infoを試してみてください。それはうまく動作します。 $ .getは$ .ajaxの短縮形であり、うまく動作するはずです。 –

+1

..........touché – nav

0

結局のところ、jQueryのJSONは、単一引用符で返されていないようなので、二重引用符は、この問題を解決しました。おそらく、この問題を避けるためにrenderJSONにオブジェクトを渡すべきでしょう。

関連する問題