当前位置:Gxlcms > JavaScript > jQuery+AJAX实现调用后台步骤详解

jQuery+AJAX实现调用后台步骤详解

时间:2021-07-01 10:21:17 帮助过:5人阅读

这次给大家带来jQuery+AJAX实现调用后台步骤详解,jQuery+AJAX实现调用后台的注意事项有哪些,下面就是实战案例,一起来看一下。

1.新建demo.aspx页面。

2.首先在该页面的后台文件demos.aspx.cs中添加引用。

using System.Web.Services;

1).无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:

  1. [WebMethod]
  2. public static string SayHello()
  3. {
  4. return "Hello Ajax!";
  5. }

JS代码:

  1. $(function() {
  2. $("#btnOK").click(function() {
  3. $.ajax({
  4. //要用post方式
  5. type: "Post",
  6. //方法所在页面和方法名
  7. url: "Demo.aspx/SayHello",
  8. contentType: "application/json; charset=utf-8",
  9. dataType: "json",
  10. success: function(data) {
  11. //返回的数据用data.d获取内容
  12. alert(data.d);
  13. },
  14. error: function(err) {
  15. alert(err);
  16. }
  17. });
  18. //禁用按钮的提交
  19. return false;
  20. });
  21. });

页面代码:

  1. <form id="form1" runat="server">
  2. <p>
  3. <asp:Button ID="btnOK" runat="server" Text="验证用户" />
  4. </p>
  5. </form>

运行效果如下:

2).有参数方法调用
后台代码:

  1. [WebMethod]
  2. public static string GetStr(string str, string str2)
  3. {
  4. return str + str2;
  5. }

JS代码:

  1. $(function() {
  2. $("#btnOK").click(function() {
  3. $.ajax({
  4. type: "Post",
  5. url: "demo.aspx/GetStr",
  6. //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
  7. data: "{'str':'我是','str2':'XXX'}",
  8. contentType: "application/json; charset=utf-8",
  9. dataType: "json",
  10. success: function(data) {
  11. //返回的数据用data.d获取内容
  12. alert(data.d);
  13. },
  14. error: function(err) {
  15. alert(err);
  16. }
  17. });
  18. //禁用按钮的提交
  19. return false;
  20. });
  21. });

运行效果如下:

3).返回数组方法
后台代码:

  1. [WebMethod]
  2. public static List<string> GetArray()
  3. {
  4. List<string> li = new List<string>();
  5. for (int i = 0; i < 10; i++)
  6. li.Add(i + "");
  7. return li;
  8. }

JS代码:

  1. $(function() {
  2. $("#btnOK").click(function() {
  3. $.ajax({
  4. type: "Post",
  5. url: "demo.aspx/GetArray",
  6. contentType: "application/json; charset=utf-8",
  7. dataType: "json",
  8. success: function(data) {
  9. //插入前先清空ul
  10. $("#list").html("");
  11. //递归获取数据
  12. $(data.d).each(function() {
  13. //插入结果到li里面
  14. $("#list").append("<li>" + this + "</li>");
  15. });
  16. alert(data.d);
  17. },
  18. error: function(err) {
  19. alert(err);
  20. }
  21. });
  22. //禁用按钮的提交
  23. return false;
  24. });
  25. });

页面代码:

  1. <form id="form1" runat="server">
  2. <p>
  3. <asp:Button ID="btnOK" runat="server" Text="验证用户" />
  4. </p>
  5. <ul id="list">
  6. </ul>
  7. </form>

运行结果图:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

ajax在不刷新的情况下实现评论功能

图文教程AJAX使用详解

以上就是jQuery+AJAX实现调用后台步骤详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行