0

我正在尝试通过 jquery ajax 方法将文本框的值传递给操作方法。action 方法将返回一个 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。我需要知道回调函数的参数“data”应该做什么?它会保存从 action 方法返回的数据吗?

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 回答