I want to to call a method GetAccount
from my controller AccountController.cs
, in my JavaScript factory LoginFactory.js
. Something like this:
AccountController.cs:
public Account GetAccount(string userName)
{ ... }
LoginFactory.js:
if(x>y) {
var account = <%AccountController.GetAccount(someParam);%>
}
I've tried using [WebMethod]
and Ajax, but I can't get it to work: I get a 404 response.
Assuming your GetAccount
method can be reached at /Account/GetAccount
when your application runs, you could use the following:
$.ajax({
type: 'GET',
url: '/Account/GetAccount',
data: { 'username' : 'a-username' },
dataType: 'json',
success: function(jsonData) {
alert(jsonData);
},
error: function() {
alert('error');
}
});
Note - this is dependant on jQuery.
This causes the browser to make a request to /Account/GetAccount
as if you had done so by entering the URL in the URL bar, but of course, captures the returned json for use in your client side (javascript) script.
If this returns a 404, it would be worth checking your routing.
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments