[英]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.