使用JavaScript/jQuery在单击按钮时调用C#方法

使用JavaScript/jQuery在单击按钮时调用C#方法,javascript,c#,jquery,Javascript,C#,Jquery,我试图使用JavaScript/jQuery函数在点击按钮时调用一个C#函数 我经历过类似的问题及其解决方案,但没有一个适合这种情况。我的C#函数不返回任何内容。它是一个从任务调度器触发作业的函数。有没有其他方法来编写JavaScript函数,函数不返回任何内容 下面是代码 HTML: C#: [WebMethod] 公共无效ABVReplay() { 使用(TaskService tasksrvc=new TaskService(“,”,“,”,“,”)) { Task Task=tasksr

我试图使用JavaScript/jQuery函数在点击按钮时调用一个C#函数

我经历过类似的问题及其解决方案,但没有一个适合这种情况。我的C#函数不返回任何内容。它是一个从任务调度器触发作业的函数。有没有其他方法来编写JavaScript函数,函数不返回任何内容

下面是代码

HTML:

C#:

[WebMethod]
公共无效ABVReplay()
{
使用(TaskService tasksrvc=new TaskService(“,”,“,”,“,”))
{
Task Task=tasksrvc.FindTask(“”);
task.Run();
}
}
如果我只是在控制台应用程序中使用C#代码,作业就会运行。因此,不存在连接/登录问题

控制台应用程序代码:

using System;
using Microsoft.Win32.TaskScheduler;

class Program
{
    static void Main(string[] args)
    {
        using (TaskService tasksrvc = new TaskService("<server.name>", "<username>", "<domain>", "<password>"))
        {
            Task task = tasksrvc.FindTask("<taskName>");
            task.Run();
        }
    }
}
使用系统;
使用Microsoft.Win32.TaskScheduler;
班级计划
{
静态void Main(字符串[]参数)
{
使用(TaskService tasksrvc=new TaskService(“,”,“,”,“,”))
{
Task Task=tasksrvc.FindTask(“”);
task.Run();
}
}
}

您的jquery选择器需要更改

$("#btnClick")
而不是

$(".btnClick")
并确保您的呼叫URL是正确的

#
选择html标签
id


选择html标记

您的jquery选择器需要更改

$("#btnClick")
而不是

$(".btnClick")
并确保您的呼叫URL是正确的

#
选择html标签
id


选择html标记

表示
jquery类
表示
id
,您必须替换此代码,并且应该可以工作

$(document).ready(function () {
  $("#btnClick").on('click', function () {

    $.ajax({
        async: true,
        url: "Home/ABVReplay",
        cache: false,
     });
    console.log("Replayed!");
  });
});

表示
jquery类
#
表示
id
,您必须替换此代码,并且应该可以正常工作

$(document).ready(function () {
  $("#btnClick").on('click', function () {

    $.ajax({
        async: true,
        url: "Home/ABVReplay",
        cache: false,
     });
    console.log("Replayed!");
  });
});

你的Web服务url是什么?抱歉,刚刚编辑了url。Home是控制器,ABVReplay是函数。@D-Shih我试过你的建议,但还是不起作用,是的,url是正确的。请使用Chrome Developer工具向我们显示AJAX请求的请求头和响应头。当您通过浏览url调用时,Web服务器中的程序是否可以通过url执行?您的Web服务url是什么?抱歉,刚刚编辑了url。Home是控制器,ABVReplay是函数。@D-Shih我尝试了你的建议,但仍然不起作用,是的,url是正确的。请使用Chrome Developer工具向我们显示AJAX请求的请求头和响应头。当你通过浏览url调用时,程序能否通过url在Web服务器中执行?另外,尝试使用:
url:“/Home/ABVReplay”,
您在浏览器控制台中收到什么消息?单击按钮后?另外,尝试使用:
url:“/Home/ABVReplay”,
您在浏览器控制台中收到了什么消息?点击按钮后?