簡體   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