查看从Ajax.BeginForm返回的数据

时间:2016-02-16 12:00:56

标签: javascript jquery ajax client-side

我有一小段代码使用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方法?

2 个答案:

答案 0 :(得分:0)

分配给decltype(info)::value_type方法时,无需调用()方法。只需OnSuccess即可。

答案 1 :(得分:0)

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

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

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

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

希望它有所帮助。