因为之前写AJAX都是用js,于是今天就试下用JQ写AJAX,感觉很爽,代码也写得少,也习惯了一点括号的写法,因为之前一直都没多少去写括号。

关于JQ AJAX,JQ的理念是write less do more,今天写的就深有体会,不但不需要开发者去关心浏览器的兼容性问题,而且JQ的选择器也非常强大,例如:

 

这里我给两个textbox增加一个class为text的东西,那么我在代码中清空这些textbox只需要这一句的代码 $(".text").attr("value","");就可以吧所有含有class为text的value清空。

在dom加载完毕之后,就为按钮增加click的事件,增加一个AJAX的函数代码如下:

 1 $(function () {
 2
 3             $("#bt").click(function () {
 4
 5                 $.ajax({
 6
 7                     type: "Post",
 8
 9                     url: "ajax.ashx",
10
11                     data: "name="+$("#name").val()+"&sex=man",
12
13                     dataType: "text",
14
15                     success: function (data) {
16
17                         $("#ajax").attr("Value", data);
18
19                         $("p").html(data);
20
21                     },
22
23                     error: function () {
24
25                         $("#ajax").html("请求失败!");
26
27                     }
28
29                 });
30
31             });
32
33             $("#bt_clear").click(function () {
34
35                 $("#ajax").attr("Value", "");
36
37                 $("p").html("");
38
39             });
40
41         });

这段代码的意思就是点击按钮,就把id为name的textbox里面的值发送回后台,然后后台获取值之后再把那个值给输出到前端的textbox以及p标签,为id为bt_clear的按钮增加清空的功能。如果想偷懒,那么就用下面的一段代码:

 1 $(function () {
 2
 3             $("#bt").click(function () {
 4
 5                 $.post("ajax.ashx",
 6
 7                   { name: $("#name").val(), sex: "man" },
 8
 9                    function (data) {
10
11                        $("#ajax").attr("Value", data);
12
13                        $("p").html(data);
14
15                    }
16
17                 );
18
19                });
20
21                $("#bt_clear").click(function () {
22
23                    //                   $(".text").attr("value","");
24
25                    $("#ajax").attr("Value", "");
26
27                    $("p").html("");
28
29                    $("#name").attr("value", "")
30
31                });
32
33            });

这段代码达到的效果是一样的,但是我个人觉得一般比较推荐第一种,因为我们可以操控的东西可以更加多,也意味着可以更加灵活。

下面是后台代码,比较简单:

<%@ WebHandler Language="C#" class="ajax" %>using System;using System.Web;public class ajax : IHttpHandler {public void ProcessRequest (HttpContext context) {context.Response.ContentType = "text/plain";context.Response.Write(context.Request["name"]);}public bool IsReusable {get {return false;}}}

主要是可以让自己知道究竟有没有获取了数据,以及将数据输出是否正确。

转载于:https://www.cnblogs.com/jeanlyn/archive/2012/05/30/2527122.html

浅尝JQ AJAX相关推荐

  1. 浅尝key-value数据库(三)——MongoDB的分布式

    浅尝key-value数据库(三)--MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replicat ...

  2. JQ ajax解决跨域

    JQ ajax请求失败 "No Transport",浏览器跨域的意思. jQuery.support.cors = true:请求前添加这行代码,解决跨域问题

  3. 论文浅尝 | 利用多语言 wordnet 上随机游走实现双语 embeddings

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:Knowledge Based System 链接:https://www.sciencedirect.com/science/a ...

  4. 论文浅尝 | 图神经网络综述:方法及应用

    论文链接:https://arxiv.org/pdf/1812.08434.pdf GNN相关论文列表链接:https://github.com/thunlp/GNNPapers 近日,清华刘知远老师 ...

  5. 论文浅尝 | 当知识图谱遇上零样本学习——零样本学习综述

    随着监督学习在机器学习领域取得的巨大发展,如何减少人工在样本方面的处理工作,以及如何使模型快速适应层出不穷的新样本,成为亟待解决的问题.零样本学习(Zero-Shot Learning, ZSL)的提 ...

  6. 论文浅尝 | 近期论文精选

    本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly! TheWebConf 2018 ■ 链接 | https://ww ...

  7. 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码

    本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...

  8. java如何写ajax,java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...

  9. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API

    背景 下一篇在继续 Go 的学习笔记,因为这阵子一直有项目压着,确实没有精力去总结学习成果.所以这篇就先换换口味,切回老本行,分享一下.net 6 的一个小知识. 前些天,我们对外提供的一些管理系统, ...

最新文章

  1. phpmyadmin 批量导出多个数据库
  2. SAP odata消费失败的故障排错
  3. Z字变换Python解法
  4. Spring启动和缓存抽象
  5. linux平台C++开发基本知识
  6. java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?
  7. php java session共享_PHP实现多服务器session共享之NFS共享
  8. object 整理中..... 顶级页面
  9. 【Python】 _tkinter.TclError: bitmap xzw.ico not defined
  10. 《机械设计基础》题库
  11. c语言教程免费ppt,《C语言教程》PPT课件.ppt
  12. 面试官:内存耗尽后Redis会发生什么 ?
  13. 汉堡王什么汉堡好吃_汉堡王什么汉堡好吃?隐藏的点单攻略快来看
  14. 批量发送邮件(java开发、带图片和附件)
  15. 一文读懂 | 数据中台如何为企业赋能?
  16. linux日志查看技巧
  17. 最近遇到一个ORA-1000,“maximum open cursors exceeded“
  18. Mysql(Centos7.9)2022最新学习(二):DDL语句
  19. 如何通过clickhouse找出灌水用户
  20. 一篇文章带你搞定 MongoDB 实现 REST

热门文章

  1. 4.5 为什么使用深层表示
  2. Linux 启动顺序
  3. 数据结构之基于Java的链接栈实现
  4. mysql 图片转为二进制_php 图片转为二进制数据的方法
  5. python抓取网页电话号码_利用正则表达式编写python 爬虫,抓取网页电话号码!...
  6. 比较从 vSphere 5.x 到 vSphere 6.5 的各个版本
  7. Mysql学习总结(79)——MySQL常用函数总结
  8. ActiveMQ学习总结(1)——ActiveMQ快速入门
  9. mysql公告信息管理系统_JSP班级公告管理系统+mysql 班级公告管理系统 - 下载 - 搜珍网...
  10. linux 建立伪目标过程,linux之Makefile 编写、规则、伪目标、变量