繁体   English   中英

查看从Ajax.BeginForm返回的数据

[英]Viewing data returned from Ajax.BeginForm

我有一小段代码使用Ajax进行服务器端调用。 如果输入的名称不存在,则调用的方法(SaveNewSoftware)返回true;如果名称已经存在,则返回false。 我定义了一种方法,该方法可用于处理从服务器返回的数据。 我的问题是我不知道如何从Ajax调用中查看返回的数据。

这是我的Ajax电话:

@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "handleData()" },

这是处理返回数据的方法:

<script>
    function handleData(data) {
        if(data === 'true')
        {
            CloseModal('#myModalWindowstack1');
            AddAlert('#alertarea', 'New Software Has Been Added!');
        }
        else
        {
            CloseModal('#myModalWindowstack1');
            AddAlert('#alertarea', 'Software with that name already exists');
        }
    }
</script>

如何将返回的数据从Ajax调用传递给handleData方法?

分配给OnSuccess方法时,不必调用()方法。 只需OnSuccess= handleData就可以了。

只需将相同的参数传递给函数调用

@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "handleData(data)" }

如果这样不起作用,请尝试在数据周围添加单引号。

"handleData('"+data+"')"

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM