![](/img/trans.png)
[英]AntiforgeryToken generation from using @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.