问题描述
我想通过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页面