繁体   English   中英

从 JavaScript 调用 C# 方法

[英]Calling a C# method from JavaScript

我想调用一个方法GetAccount从我的控制器AccountController.cs ,在我的JavaScript工厂LoginFactory.js 像这样的东西:

账户控制器.cs:

public Account GetAccount(string userName)
    { ... }

登录工厂.js:

if(x>y) {
   var account = <%AccountController.GetAccount(someParam);%>
}

我已经尝试使用[WebMethod]和 Ajax,但我无法让它工作:我收到了 404 响应。

假设您的GetAccount方法可以在您的应用程序运行时通过/Account/GetAccount ,您可以使用以下内容:

$.ajax({
  type: 'GET',
  url: '/Account/GetAccount',
  data: { 'username' : 'a-username' },
  dataType: 'json',
  success: function(jsonData) {
    alert(jsonData);
  },
  error: function() {
    alert('error');
  }
});

注意 - 这取决于 jQuery。

这会导致浏览器/Account/GetAccount发出请求,就像您通过在 URL 栏中输入 URL 一样,但当然会捕获返回的 json 以在您的客户端 (javascript) 脚本中使用。

如果这返回 404,则值得检查您的路由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM