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

通过查询和学习了解到能够通过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. android jni ——Field & Method --> Accessing Field

    现在我们知道了怎样使用native code访问简单的数据类型和引用参考类型(string,array),下面我们来介绍怎样让jni代码去访问java中的成员变量和成员函数,然后可以再jni中回调ja ...

  2. C. Robot(BFS)

    C. Robot Time Limit: 3000ms Case Time Limit: 3000ms Memory Limit: 262144KB 64-bit integer IO format: ...

  3. ASP.NET内核几大对象、ASP.NET核心知识(6)--转载

    这篇博文主要介绍一下几个对象. 1)HttpContext 2)HttpRequest 3)HttpResponse 4)context. Server 5)context.Session HttpC ...

  4. 关于.net 对.manifest清单文件查找缓存的猜想

    问题背景: winform调用unity web player 插件. 按如下操作: ,编译后会生成.manifest清单文件: 通过清单内容可以看出程序在运行时是按照以上信息来查找ActiveX控件 ...

  5. Cisco cmd 命令(二)

    1.配置路由器静态路由选择表 ip route [destination_network] [mask] [next_hop_address or exitinterface] [administra ...

  6. PHP学习笔记二十八【抽象类】

    <?php //定义一个抽象类.主要用来被继承 //如果一个类继承了抽象类,则它必须实现该抽象类的所有抽象方法(除非它自己也是抽象类) // abstract class Animal{ pub ...

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

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

  8. Emacs入门快捷键

    打开emacs开始一个程序最基本操作: 1.打开Emacs,执行 $ emacs 2.建立一个新的程序文件. 按C-x C-f 然后在屏幕的底部出现minibuffer,光标提示你输入文件名称, 文件 ...

  9. (转) 学习C++ -> 向量(vector)

      vector是向量类型,它是一种对象实体,具有值,所以可以看作是变量. 它可以容纳许多其他类型的相同实体,如若干个整数,所以称其为容器.   vector类与一般的Array类的区别在于:   1 ...

  10. YUI的UA检测

    YUI.UA是针对javascript的宿主环境检测的一个检测对象,返回的是一系统关于当前宿主的信息 1.对象相关信息列表及userAgent 检测对象o = { ie: 0, //ie Mozill ...