Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查看从Ajax.begin返回的数据_Javascript_Jquery_Ajax_Client Side - Fatal编程技术网

Javascript 查看从Ajax.begin返回的数据

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

我有一小段使用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>

函数句柄数据(数据){
如果(数据=='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或其他内容。