如何在我的C#类中运行jQuery?

1 c# ajax jquery http request

我有一个ASP.NET MVC项目,我想在它们上使用jQuery.另外提到我把jQuery放在head部分,发现它们可以在firebug中工作.

现在我想在我的C#类中使用jQuery.我如何在C#类中使用它们.我想运行代码,但它永远不会编译我出错的地方.

 public class Manager
    {
        public static void Test()
        {
          // i put here jQuery code but they never compiler i try many time.
        }
    }
Run Code Online (Sandbox Code Playgroud)

在C#类中使用jQuery的正确方法是什么.就像在javascript代码中工作,如果我写,但在c#当我想尝试类似ajax请求.

$ .ajax在javascript中运行良好,但是当我想在C#中运行它们时,它们无法编译.从c#类发送ajax请求的正确方法是什么.

请告诉我在c#类中使用jQuery ajax函数的方法.

Joh*_*nFx 6

你不能的主要原因是因为jQuery是一个JavaScript库,而不是一个C#库,所以它不会起作用.但是,我不确定你为什么要那样做.

你的C#代码在服务器端运行,那么AJAX请求在这种情况下甚至意味着什么呢?您已经在服务器上运行代码,无需通过HTTP远程联系服务器.只需运行您需要的任何C#代码即可获得所需的数据.使用AJAX有点像试图通过电话给自己打电话问自己一些事情.


Dav*_*vy8 5

我认为你对网络的运作方式存在根本的误解.Javascript(JQuery只是一个Javascript库)在浏览器中运行.您的C#代码在服务器上运行.

浏览器从服务器请求页面,这是您的C#代码(好吧,您的代码+ ASP.NET MVC框架为您做的任何事情),它向客户端发送页面.该页面可以包含浏览器执行的Javascript.

您的服务器端代码不运行Javascript(除非您使用的是基于Javascript的服务器,如Node.JS而不是ASP.NET).它可以输出javascript供浏览器运行,但它本身不会运行它.

现在到目前为止从C#发出一个AJAX请求,如果你试图在你自己的网站上调用某些内容@JohnFx是正确的,那将是没有意义的,因为你可以直接调用代码而不需要提出请求.

如果您尝试从外部站点获取数据,则可以HttpRequest此处显示 C#.可能有一些包装代码可以让它更容易使用,但我不知道我的头脑(这不是太常见的事情).然后,您需要弄清楚如何解析响应.