Javascript 查看从Ajax.begin返回的数据
我有一小段使用Ajax进行服务器端调用的代码。如果输入的名称不存在,它调用的方法(SaveNewSoftware)将返回true;如果该名称已存在,则返回false。我定义了一个方法,可以用来处理从服务器返回的数据;我的问题是,我不知道如何查看Ajax调用返回的数据 以下是我的Ajax调用:Javascript 查看从Ajax.begin返回的数据,javascript,jquery,ajax,client-side,Javascript,Jquery,Ajax,Client Side,我有一小段使用Ajax进行服务器端调用的代码。如果输入的名称不存在,它调用的方法(SaveNewSoftware)将返回true;如果该名称已存在,则返回false。我定义了一个方法,可以用来处理从服务器返回的数据;我的问题是,我不知道如何查看Ajax调用返回的数据 以下是我的Ajax调用: @using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentco
@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>
函数句柄数据(数据){
如果(数据=='true')
{
CloseModal(“#myModalWindowstack1”);
AddAlert(“#alertarea”,“已添加新软件!”);
}
其他的
{
CloseModal(“#myModalWindowstack1”);
AddAlert(“#alertarea”,“已存在同名软件”);
}
}
如何将Ajax调用返回的数据传递给我的handleData方法?当分配给
OnSuccess
方法时,不必调用()方法。只需OnSuccess=handleData
就可以了。只需将相同的参数传递给函数调用即可
@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "handleData(data)" }
如果这不起作用,请尝试在数据周围添加单引号
"handleData('"+data+"')"
希望有帮助。只需将来自控制器操作的数据作为
…OnSuccess=“handleData(data)”
@Novastorm传递,您创建的方法的返回类型是什么?dit是一个布尔值returned@kartikeya我怎样才能把数据传回去?当我检查handleData方法时,简单地调用“handleData(data)”似乎不会将任何内容传递给handleData方法。这应该有效。只需检查您的操作结果是否返回bool或其他内容。