我在 App_Code 文件夹下创建了 Class ,我创建了方法。 我需要使用Sample.aspx文件中的JavaScript来调用该类方法。
类别:
namespace ContactBook.App_Code
{
//The function need to call...
public class ContactBook_functionalities
{
public static bool MyFunction(string email, string contact)
{
//Code...
}
}
}
JavaScript的:
<script type="text/javascript">
function callMyFunc(email, contact)
{
//var x = MyFunction(string email, string contact);
}
</script>
[WebMethod]不适用于类函数。
答案 0 :(得分:1)
我不能做到这一点,因为:
你可以做的是在调用该函数的服务器上公开一个路由(如果你使用MVC设计模式)(或者那个mapi的Api)。
答案 1 :(得分:0)
您需要在ASP.net中展示HTTP handler或在MVC中展示Controllers / Web API,以便您的JavaScript能够与服务器通信。 ASP.net Application之外的简单类无法通过JavaScript访问。
创建自己的控制器/ HTTP处理程序后,需要向控制器发送一个AJAX请求,它应该如下所示:
$.ajax({
url: "sampleurlhere",
type: "POST"//POST or GET,
data: {
id: "sample id as parameter"
},
success: function(e) {
//this event fires up when response arrives.
}
})