Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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/jQuery从另一个类调用C#方法_C#_Javascript_Jquery_Inheritance_Methods - Fatal编程技术网

使用JavaScript/jQuery从另一个类调用C#方法

使用JavaScript/jQuery从另一个类调用C#方法,c#,javascript,jquery,inheritance,methods,C#,Javascript,Jquery,Inheritance,Methods,我有一个jQuery方法,当单击时返回div的文本。此方法位于.js文件中。我想使用另一个类中的方法,该类使用单击的div中的文本作为参数 JavaScript/jQuery: $(document).on('click', '#clicked div', function () { var temp = $(this).html(); temp = temp.replace('<span>', '').replace('</span>', '');

我有一个jQuery方法,当单击时返回
div
的文本。此方法位于
.js
文件中。我想使用另一个类中的方法,该类使用单击的div中的文本作为参数

JavaScript/jQuery:

$(document).on('click', '#clicked div', function () {
    var temp = $(this).html();
    temp = temp.replace('<span>', '').replace('</span>', '');

    // someMethod(temp);
});

如何从JavaScript文件访问此方法?

将该类设置为静态并添加该方法 然后对该方法进行ajax调用

public static class Yourclass
{
  public static string someMethod(string str)
  {
    return str;
  }
}

.cs对我说C#。如果是这种情况,它不会在浏览器中运行!正如@JustinHarvey所说的.cs=Codebehind,你能得到文本的唯一方法就是调用Ajax。你不能从JavaScript代码中调用C代码。它们运行在两台完全不同的机器上,在两个完全不同的技术堆栈中。您可以做的是从JavaScript向服务器端资源(page?action method?handler?)发出AJAX调用,服务器端资源可以调用C#方法。谢谢您的帮助。我将尝试AJAX调用。你应该看看MVC或WebAPI。没有提到MVC或任何其他框架允许他访问它。还有一个事实,使一个方法成为静态的绝对没有什么区别,它是有效的。只需在静态方法的顶部添加标记
[WebMethod]
,就可以从javascript调用它。问题是关于C#,javascript和JQuery。@RicardoAppleton C#可以是任何东西。一个.dll库、控制台应用程序等。由于您不知道该方法是如何包含的,您如何能够100%肯定地说使用[WebMethod]装饰器会起作用??我还想说的一点是,让它静止不会有任何效果。你说得对。我假设他的Class.cs是一个网页的cs代码。
public static class Yourclass
{
  public static string someMethod(string str)
  {
    return str;
  }
}