JS AJAX前台如何给后台类的函数传递参数

将普通页面的方法公布为WebMethod,以Javascript形式访问。

1 方法要public static修饰,返回类型最好是string。
2 方法前添加[WebMethod] 特性。
3 Client端访问时要使用Post方法,和Json作为数据形式进行交互。否则会整页HTML返回。
4 在jQuery访问时,回调中的data.d才时真正的返回内容。
5 访问URL为: http://abc.com/abc.aspx/GetTime 如有个GetTime的公共静态方法。

例:
abc.aspx

[WebMethod] public static string GetTime() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); }

---------------
脚本(以jQuery为例调用)

$.ajax({ url:url, method:"post", dataType:"json", contentType:"application/json; charset=UTF-8", success: function(data){ $("#id").html(data.d); //见第3点 } });

时间: 2024-10-30 01:37:22

JS AJAX前台如何给后台类的函数传递参数的相关文章

ajax的异步请求-ajax 前台传数据后台显示出问题

问题描述 ajax 前台传数据后台显示出问题 前台数据为UName=*&UPWd=*&UCode=* 后台data只有UName=*.不知道问题出在哪求助.下面是代码. <script src="../../JS/msgBox.js" type="text/javascript"></script> <script type="text/javascript"> var msgBox = nul

Javascript基于AJAX回调函数传递参数实例分析_javascript技巧

本文实例讲述了Javascript基于AJAX回调函数传递参数的方法.分享给大家供大家参考,具体如下: 前面介绍了<javascript实现html页面之间参数传递的四种方法>,这里针对ajax参数传递做一分析. 在Javascript 中,特别是在AJAX中,回调函数常常是一个函数名,没有地方放入参数,如下面的AJAX代码,在成功后将调用回调函数callback,但callback是有参数的,如何把参数传进来呢? var callback = function(p1){ //do somet

js中方法重载如何实现?以及函数的参数问题

js中没有办法直接实现方法重载,但每一个函数都有一个特殊的参数arguments,利用它可以实现方法的重载,具体示例如下   都知道在js中没有办法直接实现方法重载,因为在js中如果定义了多个名称相同,但参数个数不一样的方法,其实只有最后一个方法能被真正调用,其他的方法都被覆盖掉了. 但每一个函数都有一个特殊的参数arguments,利用它可以实现方法的重载. 例如: 复制代码 代码如下: function Add(firstnumber,sencondnumber) { return firs

js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)_javascript技巧

很庆幸,我又见到了末日后新升的太阳,所以我还能在这里写文章,言归正传哈,最近做了一个项目,需要用子域名调用主域名下的一个现有的功能,于是想到了用jsonp来解决,在我们平常的项目中不乏有这种需求的朋友,于是记录下来以便以后查阅同时也希望能帮到大家. 什么是JSONP协议? JSONP即JSON with Padding.由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名.协议.端口)的资源.如果要进行跨域请求,我们可以通过使用html的script标记来进行跨域请求,并在响应

js提交form表单,并传递参数的实现方法_javascript技巧

//增加的函数 begin function queryFun(){ var type = $("#artType").val(); var hasInputed = "1";//表示输入了要搜索 的信息 if($("#query").val()=="选手姓名/编号"){ //表示没有输入要搜索的值 hasInputed="0"; } document.getElementById("queryF

怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用?

问题描述 怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用? 怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用? 控件的话我用的是客户端控件 我需要在前端点一个按钮 简单的执行一下后台方法就行了 前台页面Main.aspx 后台Main.aspx.cs 前台按钮ID=a 解决方案 <input type="button" value="callServer" onclick="callServer(

js ajax传递的对象中有数组后台怎么接收

问题描述 js ajax传递的对象中有数组后台怎么接收 {t1:'aa',t2:['a','b']} 我用jquery ajax向后台传对象,对象里面有数组,在后台怎么正确接收数组. 解决方案 spring mvc 接收ajax传递来的数组对象 解决方案二: 什么语言?找你使用的服务器端语言,一般都有对应的json反序列化对象,如asp.net的json.net {}对应类,[]对应数组 解决方案三: 接收整个json之后取出t2,然后强转为数组 解决方案四: 得看用什么方式把字符串转为对象.g

ajax前台接收后台传的图片

问题描述 ajax前台接收后台传的图片 ajax前台接收后台传的图片地址 ,用字符串拼接的 为什么不显示图片,别的数据都显示的 解决方案 后台传过来的图片路径前边加上<%=request.getContextPath()%>这个试试.如果是在JS中的话,可以在页面的隐藏输入框中先给出这个值,然后在JS中获取,再拼接上. 直接在页面显示的话: <img src="<%=request.getContextPath()%>/${adCarousel.picture}&q

前台ajax提交数据,后台接受,存入数据库

问题描述 前台ajax提交数据,后台接受,存入数据库 "{"1":{"top":125,"left":376,"process_to":[]},"2":{"top":339,"left":378,"process_to":[]},"3":{"top":280,"left":840