Ajax——ajax调用数据总结
在做人事系统加入批量改动的功能中,须要将前台中的数据传给后台。后台并运行一系列的操作。
通过查询和学习了解到能够通过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调用数据总结的更多相关文章
- 使用 ajax 异步调用数据
ajax 脚本 <script type="text/javascript" > function show(page) { var xmlhttp; try { xm ...
- 图片懒加载、ajax异步调用数据、lazyload插件的使用
关于这个效果还是很简单的,样式部分我就不多说了,我就简单的写了一下布局, 这是css样式 我们先说一下实现的原理. 我们都知道在于图片的引入,我们都是用src来引入图片地址.从而实现图片的显示.那我们 ...
- ajax在同一页面中同控制器不同方法中调用数据并异步刷新的实例
我在实习以来都有做一些笔记,之前做的笔记都在简书里,现在我提前把公司给我的任务做好了,坐在电脑前又不好玩别的,那么我就整理下我之前的笔记吧!(此项目是thinkphp5开发的) 先上效果图 这是整体页 ...
- AJAX调用数据,滚动到底部
最近一个小项目里面,需要使用AJAX去拉取数据,并且直接显示最后一条信息,也就是滚动到底部.实现脚本如下: var scrollHeight = $('.txtBox3').prop("sc ...
- 11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么 ...
- jquery实现ajax,返回json数据
jquery实现ajax可以调用几种方法 我经常用的是$get(url,data,callback,type)方法 其中url是异步请求的页面(可以是.ashx文件),data是参数,callback ...
- Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
jquery.tmpl.js 是一个模板js ,主要有2个方法 (1):$.template()方法,将一段script或者是Html编译为模板,例如 $.template('myTemplate' ...
- jquery ajax异步调用
写程序的第一步都要知其然,至于知其所以然就要看个人的爱好了.下面说一下web开发中经常用的ajax. 这里是用的jquery框架实现的ajax异步调用.废话少说先上代码.(asp.net开发) var ...
随机推荐
- xcode6 建立 empty application
.新建一个single view application .打开 Info.plist,删除里面的 Launch screen interface file....以及 Main storyboard ...
- (转)Eclipse 远程调试 WebSphere Application Server (WAS)
目前我们项目中使用的应用服务器多是WebSphere,一直苦于无法进行调试,今天在网上看到一篇,原文是 http://www.cnblogs.com/newstar/archive/2010/04/1 ...
- mac下识别国产android手机
mac下识别国产android手机困扰了我很久,这几天总算在google帮助下找到了解决方法. 在~/.android/下找到adb_usb.ini,如果不存在则创建.通过“系统信息”查看到插入的an ...
- Android学习总结——判断网络状态
package com.example.xch.broadcasttest; import android.content.BroadcastReceiver; import android.cont ...
- [Protractor] Use protractor to catch errors in the console
For any reason, there is an error in your code, maybe something like undefined error. Protractor sti ...
- Android应用程序注册广播接收器(registerReceiver)的过程分析
前 面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息:而对 Android应用程序来说,订阅消息其实就是注册广播接收器, ...
- webservice和.net remoting浅谈
服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置. webservice和.net remoting都是用来通信的框架,它们最大的优点是可以像调用本地对象一样调用远程对象,比如: ...
- javaScript事件机制兼容【整理】
[添加事件机制] addEventListener 和 attachEvent [W3C] addEventListener('click' , function(){alert('Hello ...
- Hibernate常见接口说明
(一)SessionFactory 1. getCurrentSession()和openSession()区别 getCurrentSession创建的session会和绑定到当前线程,而openS ...
- 内存管理pbuf.h头文件源码解析——LwIP学习
声明:个人所写所有博客均为自己在学习中的记录与感想,或为在学习中总结他人学习成果,但因本人才疏学浅,如果大家在阅读过程中发现错误,欢迎大家指正. LwIP的内核(core文件夹)文件中pbuf.c是包 ...