在做人事系统加入批量改动的功能中,须要将前台中的数据传给后台。后台并运行一系列的操作。

通过查询和学习了解到能够通过ajax将值传入到后台,并在后台对数据进行操作。

说的简单点。就是ajax调用后台的方法。通过学习和实践。学习了几种ajax调用数据的几种形式,如今总结一下:

1.  Ajax调用无參的后台方法的数据

Jquery前台代码:

       //ajax调用无參数后台方法
$(function () {
$("#btnok").click(function () {
$.ajax({
type:"post", //ajax的方式为post(get方式对传送数据长度有限制)
url: "demo.aspx/Hello", //demo.aspx为目标文件,Hello为目标文件里的方法
contentType: "application/json", //传值方式
success: function (data) { //成功回传值后触发的方法
alert(data.d); //后台返回的參数
}
})
})
});

前台表单控件:

        <input id="btnok" type="button" value="单击返回hello" />

后台代码:

        //ajax调用的无參数方法
[WebMethod]
public static string Hello()
{
return "Hello Ajax!";
}

执行结果:

2.  Ajax调用有參后台方法中的数据

Jquery前台代码:

       //ajax调用有參数后台方法
$(function () {
$("#btnName").click(function () {
var strname = $("#txtName").val(); //strname获得文本框中输入的值
$.ajax({
type: "post", //ajax的方式为post(get方式对传送数据长度有限制)
contentType: "application/json", //传值方式
url: "demo.aspx/getName", //demo.aspx为目标文件,getName为目标文件里的方法
data: "{strName:'" + strname + "'}", //strName为后台方法的參数,strname为文本框中输入的值
contentType: "application/json", //传值方式
success: function (result) { //成功回传值后触发的方法
alert(result.d); //后台返回的參数
}
})
})
});

前台表单控件:

            <input id="txtName" type="text" /><input id="btnName" type="button" value="确定" />

后台代码:

        //ajax调用的带參数的方法
[WebMethod]
public static string getName(string strName)
{
return "欢迎"+strName;
}

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VuZXFpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

3.  Ajax调用后台方法返回数组的数据

Jquery前台代码:

      //ajax调用后台方法返回数组
$(function () {
$("#btnReArr").click(function () {
$.ajax({
type: "post", //ajax的方式为post(get方式对传送数据长度有限制)
contentType: "application/json", //传值方式
url: "demo.aspx/GetArray", //demo.aspx为目标文件,GetArray为目标文件里的方法
contentType: "application/json", //传值方式
success: function (result) { //成功回传值后触发的方法
alert(result.d); //后台返回的參数
}
})
})
});

前台表单控件:

            <input id="btnReArr" type="button" value="单击返回数组" />

后台代码:

       //ajax调用返回数组的方法
[WebMethod]
public static List<string> GetArray()
{
List<string> li = new List<string>();
for (int i = 0; i < 10; i++)
li.Add(i + "");
return li;
}

执行结果:

4.  Ajax调用xml中的数据

Jquery前台代码:

     //ajax调用xml中的数据
$(function () {
$("#btnMaXML").click(function () {
$.ajax({
dataType: 'xml', //ajax的方式为post(get方式对传送数据长度有限制)
url: "demoXML.xml", //直接写xml的名字
success: function (xml) { //成功回传值后触发的方法
//查找xml元素
$(xml).find("data>item").each(function () {
var $dm = $(this);
var $id = $dm.find("id"); //获取出id字段的值
var $class = $dm.find("class");//获取出class字段的值
alert($id.text()+","+$class.text());
})
}
})
})
});

前台表单控件:

            <input id="btnMaXML" type="button" value="单击返回xml中数据" />

xml代码:

<?xml version="1.0" encoding="utf-8" ?

>
<data>
<item>
<id>1</id>
<class>语文</class>
</item>
<item>
<id>2</id>
<class>数学</class>
</item>
</data>

执行结果:

对于利用ajax调用后台的方法,也有一定的局限性。由于他的后台方法是静态的,所以在方法中利用表单中的控件就有一定的困难。可是这样的从前台传值到后台的方法比較简单也更易于理解。

(免费送上自己写的源代码地址:http://download.csdn.net/detail/suneqing/7265593

Ajax——ajax调用数据总结的更多相关文章

  1. 使用 ajax 异步调用数据

    ajax 脚本 <script type="text/javascript" > function show(page) { var xmlhttp; try { xm ...

  2. 图片懒加载、ajax异步调用数据、lazyload插件的使用

    关于这个效果还是很简单的,样式部分我就不多说了,我就简单的写了一下布局, 这是css样式 我们先说一下实现的原理. 我们都知道在于图片的引入,我们都是用src来引入图片地址.从而实现图片的显示.那我们 ...

  3. ajax在同一页面中同控制器不同方法中调用数据并异步刷新的实例

    我在实习以来都有做一些笔记,之前做的笔记都在简书里,现在我提前把公司给我的任务做好了,坐在电脑前又不好玩别的,那么我就整理下我之前的笔记吧!(此项目是thinkphp5开发的) 先上效果图 这是整体页 ...

  4. AJAX调用数据,滚动到底部

    最近一个小项目里面,需要使用AJAX去拉取数据,并且直接显示最后一条信息,也就是滚动到底部.实现脚本如下: var scrollHeight = $('.txtBox3').prop("sc ...

  5. 11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

    1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...

  6. js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台

    setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么 ...

  7. jquery实现ajax,返回json数据

    jquery实现ajax可以调用几种方法 我经常用的是$get(url,data,callback,type)方法 其中url是异步请求的页面(可以是.ashx文件),data是参数,callback ...

  8. Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据

    jquery.tmpl.js 是一个模板js  ,主要有2个方法 (1):$.template()方法,将一段script或者是Html编译为模板,例如 $.template('myTemplate' ...

  9. jquery ajax异步调用

    写程序的第一步都要知其然,至于知其所以然就要看个人的爱好了.下面说一下web开发中经常用的ajax. 这里是用的jquery框架实现的ajax异步调用.废话少说先上代码.(asp.net开发) var ...

随机推荐

  1. cocos2d-x3.2中怎样优化Cocos2d-X游戏的内存

    在游戏项目优化中都会碰到一个问题,怎样既能降低内存又能尽量降低包的大小?在实际项目中有些经验分享一下,其实2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大.下表是我在IO ...

  2. BZOJ 2733 HNOI 2012 永无乡 平衡树启示式合并

    题目大意:有一些岛屿,一開始由一些无向边连接. 后来也有不断的无向边增加,每个岛屿有个一独一无二的重要度,问随意时刻的与一个岛屿联通的全部岛中重要度第k大的岛的编号是什么. 思路:首先连通性一定要用并 ...

  3. java实现点名,并记录被点次数

    java实现点名,并记录被点次数 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStrea ...

  4. Java并发框架——AQS堵塞队列管理(一)——自旋锁

    我们知道一个线程在尝试获取锁失败后将被堵塞并增加等待队列中,它是一个如何的队列?又是如何管理此队列?这节聊聊CHL Node FIFO队列.  在谈到CHL Node FIFO队列之前,我们先分析这样 ...

  5. codevs1009

    题目地址:http://codevs.cn/problem/1009/ 分析: [TAG]FLOYD,乘法原理,高精度 [构思] 求可变换数的个数,那么就是组合数学的内容,四个原理的应用: 假如能知道 ...

  6. WEB服务器3--IIS7.0安装和配置

    安装Web服务器(IIS) 点击开始菜单->所有程序->管理工具->服务器管理器,启动服务器管理器,界面如下: 在服务器管理器中,选择角色,你将可以看到角色总视图. 点击添加角色,会 ...

  7. Jquery on() 动态绑定事件

    之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态 ...

  8. 怎么改变Android手机里面文件的打开方式?包括文件管理器或者需要用到文件的APP

    工具-程序-qq-清除默认设置 设置>程序与功能>默认

  9. Glide的加载图片的帮助类,用来把图片圆角或者改成圆形图片

    Glide虽然非常好用但是没找到把图片圆角的方法,所以百度了一个非常不错的加载类自己实现圆角图 感谢原文章作者:http://blog.csdn.net/weidongjian/article/det ...

  10. C++服务器设计(五):多设备类型及消息事件管理

    在传统的服务器系统中,服务器仅针对接收到的客户端消息进行解析,并处理后回复响应.在该过程中服务器并不会主动判断客户端类型.但在现实中,往往存在多种类型的客户端设备,比如物联网下的智能家居系统,就存在智 ...