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学习与理解相关推荐

  1. ajax入门学习(一)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/54800237冷血之心的博客) ajax入门学习(一) ajax入门 ...

  2. Ajax深度学习【详细整理黑马视频】

    目录 1. 服务器的基本概念与初识Ajax 1.1 客户端与服务器 1.2 URL地址 1.3 分析网页的打开过程 1.4 服务器对外提供了哪些资源 1.5 了解Ajax 1.6 jQuery中的Aj ...

  3. ajax入门学习(二)小案例Demo1

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/55823800冷血之心的博客) ajax入门学习(一) ajax入门 ...

  4. 如何快速入门Ajax(学习笔记)—— 原生ajax、jQuery、axios

    如何快速入门Ajax 1. 服务器的基本概念 客户端与服务器 URL地址 网页中如何请求数据 资源的请求方式 2. 了解Ajax Ajax是什么 Ajax的应用场景 3. jQuery中的Ajax g ...

  5. 数据库实训第二天笔记,jQuery的补充和ajax的学习和案例

    jQuery补充 jQuery 事件 dom: <ul><li class="li1">li li</li><li class=" ...

  6. 关于ajax的学习笔记

    关于ajax的学习笔记 ajax介绍 AJAX 的使用 模板引擎 传统方法 art-template方法 原理(正则表达式) ajax技术的核心xhr 还在更新 ajax介绍 ajax 全名 asyn ...

  7. ajax datatype_JavaScript学习笔记(二十七) ajax及ajax封装

    AJAX ajax 全名 async javascript and XML 是前后台交互的能力 也就是我们客户端给服务端发送消息的工具,以及接受响应的工具 是一个 默认异步 执行机制的功能 AJAX ...

  8. 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 ...

  9. 《C++应用程序性能优化::第五章动态内存管理》学习和理解

    <C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...

  10. sweet+alert+ajax,Ajax相关

    Ajax Ajax的特性可以实现异步提交与局部刷新. Ajax是一门js的技术 基于原生js开发的,但是用原生的js写代码过于繁琐, 我们在学的时候 只学如何用jQuery实现ajax. AJAX 最 ...

最新文章

  1. 整合Flex和Java(中)
  2. 一个蚂蚁攻城狮曾经的辛酸面试历程!
  3. CodeIgniter URL
  4. alexa http 请求
  5. 写给大家看的机器学习书【Part1】什么是机器学习?机器学到的到底是什么?
  6. 全国计算机等级考试二级教程第七章,2012年全国计算机等级考试二级VB入门教程第七章(1)...
  7. Spring 框架 DAO 与 事务 的总结
  8. SVM之-核函数概念和简单例子
  9. 软考高级系统分析师上午历年真题
  10. DwgLocker 图纸加密外发控制系统
  11. css 清除表单样式,css form表单样式清除
  12. 基于 M2Mqtt 和 emqx 实现的MQTT通讯
  13. uni-app开发语音提示推送功能
  14. bin文件读写 - C/C++
  15. TCP 糊涂窗口综合症
  16. Nature:给研究生的四条金玉良言;颜宁:写的真好,相见恨晚
  17. 【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化
  18. win10 docker 启动 mysq MySQL Server. Supplied value : /var/lib/mysql-files
  19. VIDEO GOOGLE
  20. 一个创业者的途中思考

热门文章

  1. date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
  2. echart移上去显示内容_echarts如何移动到柱状图上显示自己想显示的提示信息
  3. win10兼容模式怎么设置_win10护眼模式关不掉怎么办
  4. java 字符串是对象吗_解析Java中的String对象的数据类型
  5. tensorboard的可视化及模型可视化
  6. 李宏毅机器学习课程10~~~卷积神经网络
  7. iMX6开发板-uboot-网络设置和测试
  8. 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题
  9. docker 操作 记录
  10. 关于mac机抓包的几点基础知识