js如何调用asp.net后台的方法

问题描述

我想通过js调用asp.net的一个方法publicstringdisplayDetail(stringname,stringsubject,stringvalid,stringmoney,stringmonth,stringcreatePeople,stringcheckPeople,stringcreateDate,stringpayDeadLine){},参数是通过js获得的varname=td_list[0].getElementsByTagName("span")[0].innerHTML;我如何调用后台的函数啊?!!

解决方案

解决方案二:
通过ajax方式去调用
解决方案三:

解决方案四:
引用1楼zhujiazhi的回复:

通过ajax方式去调用

+1
解决方案五:
如果是本页面后台可以直接onreadystatechange=方法名.
解决方案六:
引用1楼zhujiazhi的回复:

通过ajax方式去调用

具体怎么写啊?ABC函数可以返回一个string类型的值$.ajax({//要用post方式type:"POST",//方法所在页面和方法名url:"AjaxPage.aspx/ABC",data:"{name:"+name+",subject="+subject+",valid="+valid+",money="+money+",month="+month}",//带参数的,参数名称abc,参数“111”//date:"{}",//没有参数的初始化contentType:"application/json;charset=utf-8",dataType:"json",success:function(data){//返回的数据用data.d获取内容alert(data);}});

我这样写对吗?
解决方案七:
AjaxPage.aspx你使用的是.aspx建议换下换成.ashx(一般处理程序)会比aspx好点(速度快点)。.aspx页面前台代码除了第一条删除干净,返回的结果data可打印看看有问题可追问
解决方案八:
1、用ajax方法调用2、用ajaxpro这个神奇的dll,具体用法可以度娘一下,只不过用着虽然爽,但是加载会比不用慢些。
解决方案九:
引用5楼binglingwo1987的回复:

Quote: 引用1楼zhujiazhi的回复:
通过ajax方式去调用

具体怎么写啊?ABC函数可以返回一个string类型的值$.ajax({//要用post方式type:"POST",//方法所在页面和方法名url:"AjaxPage.aspx/ABC",data:"{name:"+name+",subject="+subject+",valid="+valid+",money="+money+",month="+month}",//带参数的,参数名称abc,参数“111”//date:"{}",//没有参数的初始化contentType:"application/json;charset=utf-8",dataType:"json",success:function(data){//返回的数据用data.d获取内容alert(data);}});

我这样写对吗?

前台$.ajax({type:"POST",url:"AjaxPage.aspx",data:{abc:"111",method:"ABC"},success:function(data){}});后台AjaxPage.aspx.csprotectedvoidPage_Load(objectsender,EventArgse){if(IsPostBack){stringmethod=Request.Form["method"];if(method=="ABC"){ABC(Request.Form["abc"]);}}}privatevoidABC(stringabc){//dosomethingwhatyouwant}
解决方案十:
引用5楼binglingwo1987的回复:

Quote: 引用1楼zhujiazhi的回复:
通过ajax方式去调用

具体怎么写啊?ABC函数可以返回一个string类型的值$.ajax({//要用post方式type:"POST",//方法所在页面和方法名url:"AjaxPage.aspx/ABC",data:"{name:"+name+",subject="+subject+",valid="+valid+",money="+money+",month="+month}",//带参数的,参数名称abc,参数“111”//date:"{}",//没有参数的初始化contentType:"application/json;charset=utf-8",dataType:"json",success:function(data){//返回的数据用data.d获取内容alert(data);}});

我这样写对吗?

调用的url错了。应该是你的地址加上方法名
解决方案十一:
如果你的页面习惯用微软服务器控件开发,那么有一个组件:ScriptManager这时候后台定义一个静态公用方法。前端就可以用PageMethods.FunctionName(arg,function(){},function(){})如果你抛弃上那种做法。那么你还是传统做法ajax.Post|Get(url,function(){})
解决方案十二:
引用9楼lonelypig1的回复:

Quote: 引用5楼binglingwo1987的回复:
Quote: 引用1楼zhujiazhi的回复:
通过ajax方式去调用

具体怎么写啊?ABC函数可以返回一个string类型的值$.ajax({//要用post方式type:"POST",//方法所在页面和方法名url:"AjaxPage.aspx/ABC",data:"{name:"+name+",subject="+subject+",valid="+valid+",money="+money+",month="+month}",//带参数的,参数名称abc,参数“111”//date:"{}",//没有参数的初始化contentType:"application/json;charset=utf-8",dataType:"json",success:function(data){//返回的数据用data.d获取内容alert(data);}});

我这样写对吗?

调用的url错了。应该是你的地址加上方法名

我写的是自己的方法名和地址……
解决方案十三:
ajaxjason
解决方案十四:
引用8楼zhujiazhi的回复:

Quote: 引用5楼binglingwo1987的回复:
Quote: 引用1楼zhujiazhi的回复:
通过ajax方式去调用

具体怎么写啊?ABC函数可以返回一个string类型的值$.ajax({//要用post方式type:"POST",//方法所在页面和方法名url:"AjaxPage.aspx/ABC",data:"{name:"+name+",subject="+subject+",valid="+valid+",money="+money+",month="+month}",//带参数的,参数名称abc,参数“111”//date:"{}",//没有参数的初始化contentType:"application/json;charset=utf-8",dataType:"json",success:function(data){//返回的数据用data.d获取内容alert(data);}});

我这样写对吗?

前台$.ajax({type:"POST",url:"AjaxPage.aspx",data:{abc:"111",method:"ABC"},success:function(data){}});后台AjaxPage.aspx.csprotectedvoidPage_Load(objectsender,EventArgse){if(IsPostBack){stringmethod=Request.Form["method"];if(method=="ABC"){ABC(Request.Form["abc"]);}}}privatevoidABC(stringabc){//dosomethingwhatyouwant}

ABC函数可以有返回值吗?如果有返回值如何用啊?还有在ABC函数中对某个textBox或者Label中的数据进行修改可以吗?比如Label1.text="你好";
解决方案十五:
在ABC方法不可以直接textBox或者Label中的数据,只能向Response中写入数据,前台接收到后用js去修改某个控件里面的值的
解决方案:
引用14楼zhujiazhi的回复:

在ABC方法不可以直接textBox或者Label中的数据,只能向Response中写入数据,前台接收到后用js去修改某个控件里面的值的

好吧……那可不可以将整个html的值直接换了啊?因为我发现data返回的值就是整个改变后的html……比如有没有类似于document.innerHTML="";的形式的啊?
解决方案:
最好不要,返回的值是可以任意控制的,想让返回什么都返回什么的,正常都会返回json类型的,前台拿到返回的数据,只改需要变动的地方,
解决方案:
最好是Ajax当然也可以<%=Method()%>
解决方案:
同求解决方法~
解决方案:
两种方式总有一种方式适合你。方式1:.NET前台JS调用后台C#方法(函数)方式2:.NET前台按钮实时调用C#后台方法(函数)http://user.qzone.qq.com/669247240/blog/1302317905
解决方案:
两种方式总有一种方式适合你(附有demo)。方式1:.NET前台JS调用后台C#方法(函数)方式2:.NET前台按钮实时调用C#后台方法(函数)http://user.qzone.qq.com/669247240/blog/1302317905
解决方案:
不过你应该ajax调用ashx页面

时间: 2024-12-31 01:01:56

js如何调用asp.net后台的方法的相关文章

jquery.Ajax()方法调用Asp.Net后台的方法解析

 本篇文章主要是对jquery.Ajax()方法调用Asp.Net后台的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧.   1.无参数的方法调用 asp.net code:    代码如下: using System.Web.Script.Services;      [WebMethod]    public static string SayHello()    {   

jquery.Ajax()方法调用Asp.Net后台的方法解析_jquery

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.先来个简单的实例热热身吧. 1.无参数的方法调用asp.net code: 复制代码 代码如下: using System.Web.Script.Services;   [WebMethod]   public static string SayHello()   {        return "Hello Ajax!";   }  using System.Web.Script.Services; [Web

java-HTML中js如何调用C#类中的方法

问题描述 HTML中js如何调用C#类中的方法 js代码: //搜索跳转至中转页 function Search(id) { var Sou1 = document.getElementById('Sou1') var T1 = Sou1.value; if (id == "1") { if (Sou1.value != "") { top.location.href = 'web/Search.aspx?S=1&T=' + T1; } } } C#类代码:

在js里怎么去阻止后台的方法执行

问题描述 <%@ page language="java" pageEncoding="utf-8"%><%@ page import="java.util.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <script type="text

android中使用Post方法调用asp.net webapi接口方法

android开发想接口获取数据是必须的操作,一般获取数据有post和get两种方式,本文讲解客户端使用post方法调取服务器端使用asp.net webapi开发接口数据. 1.访问接口类 package http;   import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net

AJAX调用不了后台

问题描述 <scriptsrc="js/jquery.js"></script><scriptlanguage="javascript">$(document).ready(function(){$("#bt1").click(function(){$.ajax({type:"Post",url:"Jquery2/test",contentType:"appli

JavaScript 调用 ASP.NET WebService 的简单方法

客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数.其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了.下面是一个WebService1.asmx的代码: ASMX 代码: <%@ WebService Language="C#" CodeBehin

一起谈.NET技术,JavaScript 调用 ASP.NET WebService 的简单方法

客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数.其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了.下面是一个WebService1.asmx的代码: ASMX 代码: <%@ WebService Language="C#" CodeBehin

asp.net中JS,CS 调用后台变量的值多种方法

(1)//后台:Publicstringstr="123";  //最好为Public类型 直接在AspX前台页面HTML代码中要放的位置写入如下代码: <td><%=str%></td>   (2)用JS取本页面中的服务器端控件值: 服务器端控件值:  代码如下 复制代码 functiona()      {       vari;         i=document.getElementById('<%=服务器控件id.ClientID