我有一小段代码使用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方法?
答案 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+"')"
希望它有所帮助。