从Javascript调用c#方法

本文关键字:方法 调用 Javascript | 更新日期: 2023-09-27 18:15:38

if(httpRequest.readyState == 4 && httpRequest.status == 200)
{
    <% SetText(); %>
}

我需要从javascript后面的代码调用方法。方法显然被称为SetText(),它是无效的。

从Javascript调用c#方法

必须使用服务或处理程序公开c#方法。根据你的架构,处理程序可以以不同的方式实现(MVC, .net HttpHandler, JayRock处理程序等)。然后,您必须使用AJAX请求从Javascript调用该方法。

请记住,避免在服务器端生成的Javascript代码中嵌入CSharp代码块。

引用:

  • MSDN ASP。. NET MVC概述
  • MSDN:一个CSharp HTTP处理程序演练
  • JayRock主页
  • jQuery AJAX请求

这是不可能的,至少如果您不发出AJAX请求。否则,不可能通过客户端(在本例中是通过JS)访问服务器端方法。

我回答了一个关于从Javascript调用c#方法的类似问题。我提供了一个使用AJAX的例子:直接在Javascript函数中调用c#方法

希望这将帮助。

客户端无法按照您在问题中指定的方式访问服务器方法。除非您使用AJAX之类的东西,否则您想要做的事情是不可能的。

请解释一下你在做什么,也许有人能解释一个不同的方法来解决你的问题。

进行一次ajax调用,检查连接是否正常。如果连接正常,则在服务器端进行实际调用并返回数据。

因为你做了一个异步请求,你的页面数据不会显示任何错误消息。即使有一些错误,你也会在错误处理程序中得到,并且你知道当错误发生时该怎么做。

不应该有客户端代码必须直接联系服务器方法的任何场景。如果你的设计是这样的,你可以做一些变通

您可以使用AJAX完成此操作。

我目前正在使用HTTPHandler通过AJAX进行调用。我正在使用服务访问我的处理程序"。Asmx ",代码如下

<%@ WebService Language="C#" Class="MyClass" %>

试试这个链接http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/calling-an-Asp-Net-C-Sharp-method-web-method-using-javascript/

是的,但没有ajax调用是不可能的:(.

并且请确保您已经导入了所有必要的jquery文件,并且您为ajax调用编写的函数应该是"STATIC".

其余部分将被清除,请点击链接