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