0

jquery ajax メソッドを使用して、テキスト ボックスの値をアクション メソッドに渡そうとしています。アクション メソッドは bool 値を返します。これに基づいて、ビューにメッセージを表示する必要があります。私はこれを試しています:

<script type="text/javascript">
        $(document).ready(function () {
            $('#UserName').blur(function () {
                var name = this.value;
                $.get(@Url.Action("CheckUserName"),{UserName:name},function(data,status){
                if(data==true)
                {
                }
                else
                {
                }
                }););
            })
        });
    </script>

問題は、if ステートメントだけが実行されていることです。アクション メソッドを確認したところ、それに応じて true と false が返されました。コールバック関数のパラメータ「データ」が何をするべきかを知る必要がありますか? アクションメソッドから返されたデータを保持しますか?

4

2 に答える 2

1

URL を囲む引用符がありません。

$.get('@Url.Action("CheckUserName")',{UserName:name},function(data,status){

適切な JavaScript をレンダリングする必要があり、js の文字列は引用符で囲む必要があることに注意してください。

于 2012-11-01T09:19:18.867 に答える
0

JS コードでは、if ステートメントに 3 つの等号を入れる必要があります。それでおしまい!

于 2012-11-05T08:45:24.930 に答える