Javascript 引导切换的Jq函数中的ajax调用不会被调用
我试图调用一个函数,当单击该函数时,该函数将转到控制器(我正在处理MVC项目),但由于未知原因,该函数没有被调用。我以前在其他按钮和网格选择中也使用过这个功能,它可以正常工作,有人能帮我解决这个问题吗 我有一个引导切换按钮,如下所示: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() { $('
<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);
}
};