[Ajax]ajax学习与理解
1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。
using System.Web.Services;
3.无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。后台代码:
[WebMethod] public static string SayHello() { return "Hello Ajax!"; }
JS代码:
$(function() { $("#btnOK").click(function() { $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: "Demo.aspx/SayHello", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error: function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });
页面代码:
<form id="form1" runat="server"> <div> <asp:Button ID="btnOK" runat="server" Text="验证用户" /> </div> </form>
运行效果如下:
3.有参数方法调用 后台代码:
[WebMethod] public static string GetStr(string str, string str2) { return str + str2; }
JS代码:
$(function() { $("#btnOK").click(function() { $.ajax({ type: "Post", url: "demo.aspx/GetStr", //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字 data: "{'str':'我是','str2':'XXX'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error: function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });
运行效果如下:
4.返回数组方法
后台代码:
[WebMethod] public static List<string> GetArray() { List<string> li = new List<string>(); for (int i = 0; i < 10; i++) li.Add(i + ""); return li; }
JS代码:
$(function() { $("#btnOK").click(function() { $.ajax({ type: "Post", url: "demo.aspx/GetArray", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //插入前先清空ul $("#list").html(""); //递归获取数据 $(data.d).each(function() { //插入结果到li里面 $("#list").append("<li>" + this + "</li>"); }); alert(data.d); }, error: function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });
页面代码:
<form id= "form1" runat= "server" >
<div>
<asp:Button ID= "btnOK" runat= "server" Text= "验证用户" />
</div>
<ul id= "list" >
</ul>
</form>
|
运行结果图:
本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366362,如需转载请自行联系原作者
[Ajax]ajax学习与理解相关推荐
- ajax入门学习(一)
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/54800237冷血之心的博客) ajax入门学习(一) ajax入门 ...
- Ajax深度学习【详细整理黑马视频】
目录 1. 服务器的基本概念与初识Ajax 1.1 客户端与服务器 1.2 URL地址 1.3 分析网页的打开过程 1.4 服务器对外提供了哪些资源 1.5 了解Ajax 1.6 jQuery中的Aj ...
- ajax入门学习(二)小案例Demo1
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/55823800冷血之心的博客) ajax入门学习(一) ajax入门 ...
- 如何快速入门Ajax(学习笔记)—— 原生ajax、jQuery、axios
如何快速入门Ajax 1. 服务器的基本概念 客户端与服务器 URL地址 网页中如何请求数据 资源的请求方式 2. 了解Ajax Ajax是什么 Ajax的应用场景 3. jQuery中的Ajax g ...
- 数据库实训第二天笔记,jQuery的补充和ajax的学习和案例
jQuery补充 jQuery 事件 dom: <ul><li class="li1">li li</li><li class=" ...
- 关于ajax的学习笔记
关于ajax的学习笔记 ajax介绍 AJAX 的使用 模板引擎 传统方法 art-template方法 原理(正则表达式) ajax技术的核心xhr 还在更新 ajax介绍 ajax 全名 asyn ...
- ajax datatype_JavaScript学习笔记(二十七) ajax及ajax封装
AJAX ajax 全名 async javascript and XML 是前后台交互的能力 也就是我们客户端给服务端发送消息的工具,以及接受响应的工具 是一个 默认异步 执行机制的功能 AJAX ...
- AJAX工作原理及其优缺点 1.什么是AJAX? AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页
参考文章:https://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html AJAX工作原理及其优缺点 1.什么是AJAX? AJ ...
- 《C++应用程序性能优化::第五章动态内存管理》学习和理解
<C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...
- sweet+alert+ajax,Ajax相关
Ajax Ajax的特性可以实现异步提交与局部刷新. Ajax是一门js的技术 基于原生js开发的,但是用原生的js写代码过于繁琐, 我们在学的时候 只学如何用jQuery实现ajax. AJAX 最 ...
最新文章
- 整合Flex和Java(中)
- 一个蚂蚁攻城狮曾经的辛酸面试历程!
- CodeIgniter URL
- alexa http 请求
- 写给大家看的机器学习书【Part1】什么是机器学习?机器学到的到底是什么?
- 全国计算机等级考试二级教程第七章,2012年全国计算机等级考试二级VB入门教程第七章(1)...
- Spring 框架 DAO 与 事务 的总结
- SVM之-核函数概念和简单例子
- 软考高级系统分析师上午历年真题
- DwgLocker 图纸加密外发控制系统
- css 清除表单样式,css form表单样式清除
- 基于 M2Mqtt 和 emqx 实现的MQTT通讯
- uni-app开发语音提示推送功能
- bin文件读写 - C/C++
- TCP 糊涂窗口综合症
- Nature:给研究生的四条金玉良言;颜宁:写的真好,相见恨晚
- 【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化
- win10 docker 启动 mysq MySQL Server. Supplied value : /var/lib/mysql-files
- VIDEO GOOGLE
- 一个创业者的途中思考
热门文章
- date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
- echart移上去显示内容_echarts如何移动到柱状图上显示自己想显示的提示信息
- win10兼容模式怎么设置_win10护眼模式关不掉怎么办
- java 字符串是对象吗_解析Java中的String对象的数据类型
- tensorboard的可视化及模型可视化
- 李宏毅机器学习课程10~~~卷积神经网络
- iMX6开发板-uboot-网络设置和测试
- 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题
- docker 操作 记录
- 关于mac机抓包的几点基础知识