前几天接触了jquery 看到里面ajax的部分,自己也不是很懂,然后有重复看了即便,然后写了一个小功能,分享下...我刚学的。有错误的请指教。

验证用户名是否存在

在checkname_jqajax.aspx的文本框输入一个用户名,点击检查按钮,在span 输出结果(是否存在)。

check.aspx.cs 设置数据

1.使用jquery中的ajax 这个方法相对于Ajax 来说代码行数少很多,封装起来了。

checkname_jqajax.aspx 页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="checkname_jqajax.aspx.cs" Inherits="checkname2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>利用jq的ajax检测用户名</title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function () {
$("#button1").click(function () {
var name = document.getElementById("input_name").value;
if (name.length == ) { //判断用户名是否输入
alert("请输入用户名");
return;
}
var url = "check.aspx?name=" + name; //在url后面传参数
$.get(
url,
function (data) {
if (data == "False") {
document.getElementById("msg").innerHTML = "该用户名可以使用";
}
else {
document.getElementById("msg").innerHTML = "该用户名已存在";
}
}
);
})
}) </script> </head>
<body>
<form id="form1" runat="server">
输入用户名:<input id="input_name" type="text" /><span id="msg"></span><br />
<button type="button" id="button1" >check</button>
</form>
</body>
</html>

check.aspx.cs 代码数据

    protected void Page_Load(object sender, EventArgs e)
{
string a = Request.QueryString["name"].ToString(); string[] stname = { "tom", "jack", "lili", "aclis" }; bool isExists = false;
if (stname.Contains(a))
{
isExists = true;
} Response.Write(isExists);
Response.End();
}

以上就是jquery.ajax 的方式了。

2.使用Ajax获取数据

checkname_ajax.aspx 页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="checkname_ajax.aspx.cs" Inherits="Default6" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>使用ajax检查用户名是否存在</title>
<script type="text/javascript">
var xhrhttp;
function checkname() {
var name = document.getElementById("input_name").value;
if (name.length == ) { //判断用户名是否输入
alert("请输入用户名");
return;
}
else if (window.XMLHttpRequest) {
xhrhttp = new XMLHttpRequest();
}
else {
xhrhttp = new ActiveXObject("Microsoft.XMLHTTP");
} xhrhttp.onreadystatechange = function () {
if (xhrhttp.readyState == && xhrhttp.status == ) {
if (xhrhttp.responseText == "False") {
document.getElementById("msg").innerHTML = "可以使用该用户名";
}
else if(xhrhttp.responseText =="True") {
document.getElementById("msg").innerHTML = "该用户名已存在";
}
}
}
//在url后面传递name
var url = "check.aspx?name=" + name; xhrhttp.open("get", url, true);
xhrhttp.send(null);
// document.getElementById("span").innerHTML = xhrhttp.responseText; }
</script>
</head>
<body>
<form id="form1" runat="server">
输入用户名:<input id="input_name" type="text" /><span id="msg"></span><br />
<button id="check" type="button" onclick="checkname()">检查</button> </form>
</body>
</html>

数据页面都是 check.aspx.cs

以上就是Ajax的

PS:总结 Ajax 的总的也就是那三四十行代码,基本不变的,懂得运用就行。     而jquery.ajax的  重要的 $.get() 和$.post 这个以后再讲哈!

最后推荐一个小工具,Firefox自带的脚本调试工具Firebug,当真是神奇啊,功能和VS 差不多。断点调试,添加监控。

现在到这里就结束了~~

jquery.ajax和Ajax 获取数据的更多相关文章

  1. React 中的 AJAX 请求:获取数据的方法

    React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 st ...

  2. jsTree通过AJAX从后台获取数据

    页面代码: <div id="MenuTree"></div> javascript代码: $(document).ready(function ($) { ...

  3. ajax异步请求获取数据,实现滚动数字的效果。

    BackgroundPositionAnimate.js下载 需要导入的js: <script type="text/javascript" src="js/jqu ...

  4. Ajax从服务器端获取数据

    写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用 ...

  5. Ajax从服务器端获取数据---原生态Ajax

    写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用 ...

  6. MVC—实现ajax+mvc异步获取数据

    之前写过ajax和一般处理程序的结合实现前后台的数据交换的博客,如今做系统用到了MVC,同一时候也用到了异步获取数据. ajax+一般处理程序与MVC+ajax原理是一样的在"URL&quo ...

  7. jQuery使用ajax跨域获取数据

    var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld";  jQuery.support.cors = ...

  8. scrapy爬虫之模拟ajax post请求获取数据

    实质:分析真实请求地址,根据规则构造新地址从而获得数据. 分析发现数据是通过异步ajax方式→post 获得的 于是通过分析response ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 发现每次翻页 网 ...

  9. c# ajax从后台获取数据list数组 $.each再显示数据

    后台代码 public JsonResult linkage(string Department) {//逻辑是:先从数据库查到表数据 再把表数据转换为LIST给AJAX HE_Department ...

  10. echart表格,动态的通过ajax从后台获取数据动态的展示数据

    官网上都是介绍的echar表格的展示方法,但是都是静态数据,一开始的时候我总是纳闷,这些数据都是怎么上上去的 , 后来通过一些方法,当然这些方法也不是我自己写出来的,也是通过在网上收集了一下 ,现在才 ...

随机推荐

  1. SpringMVC–SSH -- RESTful -- JSR303

    最近在使用SpringMVC+MyBatis感觉用起来效果很好.我不太明白SpringMVC和SSH的关系,遂搜索了一下.原来使用SpringMVC之后,可以替代之前的SSH这种开发模式. 附上知乎链 ...

  2. NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 和american_america.AL32UTF8

    oadb01:/home/oracle> echo $NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 oadb01:/home/oracle> sql ...

  3. IE6 max-width max-height 不起作用 解决其兼容性问题

     .catelist dl dd ul li img {width: expression(this.width > 228 ? '228px': true); max-width:228px; ...

  4. Binary Search Tree DFS Template

    Two methods: 1. Traverse 2. Divide & Conquer // Traverse: usually do not have return value publi ...

  5. 【HDU1231】How Many Tables(并查集基础题)

    什么也不用说,并查集裸题,直接盲敲即可. #include <iostream> #include <cstring> #include <cstdlib> #in ...

  6. 你被adblock坑过吗?

        最近上线一个新版本,需要在导航增加一个app的下载入口(一个图片链接),然后经过了正常的原型图.设计.切图.上线的过程,一切都是那么顺利.上线之后,像往常一下会让产品进行确认,所有的调整和优化 ...

  7. C++小知识之sprintf用法

    sprintf   字串格式化命令,主要功能是把格式化的数据写入某个字符串中.sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf ...

  8. 【转】基于Qt, TUIO和TSLIB的嵌入式Linux下的多点触摸设计

    这个教程描述了在嵌入式linux下使用Qt如何设置一个支持多点触摸和单点触摸的输入系统.这里假定你已经有了对应的驱动程序,驱动可以从触摸屏的厂商那里获得或者使用一个linux 内核源码中已经存在的驱动 ...

  9. PC-常见问题-清除浮动

    常用:.clear{clear:both;height:0px;overflow:hidden;}>最优浮动闭合方案(这是我们推荐的): .clearfix:after{content:&quo ...

  10. [转]轻量级 Java Web 框架架构设计

    工作闲暇之余,我想设计并开发一款轻量级 Java Web 框架,看看能否取代目前最为流行的而又越来越重的 Spring.Hibernate 等框架.请原谅在下的大胆行为与不自量力,本人不是为了重造轮子 ...