Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 引导切换的Jq函数中的ajax调用不会被调用_Javascript_Jquery_Asp.net Mvc_Twitter Bootstrap_Model View Controller - Fatal编程技术网

Javascript 引导切换的Jq函数中的ajax调用不会被调用

Javascript 引导切换的Jq函数中的ajax调用不会被调用,javascript,jquery,asp.net-mvc,twitter-bootstrap,model-view-controller,Javascript,Jquery,Asp.net Mvc,Twitter Bootstrap,Model View Controller,我试图调用一个函数,当单击该函数时,该函数将转到控制器(我正在处理MVC项目),但由于未知原因,该函数没有被调用。我以前在其他按钮和网格选择中也使用过这个功能,它可以正常工作,有人能帮我解决这个问题吗 我有一个引导切换按钮,如下所示: <input id="toggle-event" type="checkbox" data-toggle="toggle" data-on="Enabled" data-off="Disabled "> $(function() { $('

我试图调用一个函数,当单击该函数时,该函数将转到控制器(我正在处理MVC项目),但由于未知原因,该函数没有被调用。我以前在其他按钮和网格选择中也使用过这个功能,它可以正常工作,有人能帮我解决这个问题吗

我有一个引导切换按钮,如下所示:

<input id="toggle-event" type="checkbox"  data-toggle="toggle" data-on="Enabled" data-off="Disabled ">
$(function() {
    $('#toggle-event').change(function() {

        $('#console-event').html('Toggle: ' + $(this).prop('checked'))

            var nodeURL = document.getElementById("IDHolder").innerHTML;
            var nodeConfig = nodeURL + ".CONFIG";
            var nodeAdd = nodeURL + ".CONFIG.Enable";
            var ListNodedetS = [];
            var ListNodedetI = [];
            var Listmet = [nodeConfig, nodeAdd];
            var params = {

                ListNodeDetailsString: ListNodedetS,

                ListNodeDetailsInt: ListNodedetI,

                ListMethod: Listmet
            };

        var temp = {
            url: "/Configuration/CallMethod",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: JSON.stringify(params),
            success: function (params) {
                window.location.replace(params.redirect);
            }
        };
    })
})
控制器部分:

public bool CallMethod(List<string> ListNodeDetailsString, List<string> ListNodeDetailsInt, List<string> ListMethod)
    {


        var AddMethod = RxMUaClient.CallMethod(ListNodeDetailsString,ListNodeDetailsInt, ListMethod, "127.0.0.1:48030");
        return AddMethod;
    }

我怀疑你的同步警告是在转移视线,与你的代码无关-通过暂时删除js代码并重试来测试这一点。是的,警告与js代码无关。那么你能确定问题出在哪里吗?粗略地看一下事件处理程序的连接看起来不错,但有相当多的抨击可能与此无关。了解一下:问题是在切换按钮中调用ajax。当我调试代码时,不会调用控制器中的Callmethod,也不会传递数据,而在它用于处理其他按钮之前!我希望编辑是有用的。好吧-那么jquery函数开始流行了?但是它没有进入你的
调用方法
?我建议您首先更新问题的标题。接下来,在哪里定义了
CallMethod
?奇怪的是,它返回了一个
布尔值
,但是您的
参数
返回值要求返回类型至少有一个“redirect”属性。接下来,
CallMethod
是否具有
[HttpGet]
或类似属性?
$('#AddActivity').click(function () {

    var nodeURL = document.getElementById("IDHolder").innerHTML;
    var nodeName = $("#ActivityName").val();
    var nodeType = $("#ActivityType").data("kendoComboBox").value();
    var nodeConfig = nodeURL + ".CONFIG";
    var nodeAdd = nodeURL + ".CONFIG.AddActivity";

    var ListNodedetS = [nodeName];
    var ListNodedetI = [nodeType];
    var Listmet = [nodeConfig, nodeAdd];
    var params = {

        ListNodeDetailsString: ListNodedetS,

        ListNodeDetailsInt: ListNodedetI,          

        ListMethod: Listmet
    };

    var temp = {
        url: "/Configuration/CallMethod",
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(params),
        success: function (params) {
            window.location.replace(params.redirect);
        }
    };