JQuery Ajax 获取数据
前台页面: 对一张进行查询,删除,添加
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="jquery.js"></script>
</head>
<body>
<span id="s1"></span>
<input type="button" id="gget" value="获取" />
<div id="tb"></div>
</body>
</html>
<script>
//获取表
$("#gget").click(function () {
//把id为tb的Html清除
$("#tb").html("");
$("#s1").append('<img src="img/Loading2.gif" />');
//get方式传值
$.get("table.ashx", function (data) {
$("#s1").html("");
//把获取的字符串添加到tb中
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
});
//删除脚本
function dd(id) {
$("#tb").html("");
$("#s1").append('<img src="img/Loading2.gif" />');
//把你要删除的ID传过去做删除
$.get("table.ashx", { "id": id }, function (data) {
$("#s1").html("");
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
};
//添加脚本
function ff() {
//如果按钮为添加
if ($("#in").val() == "添加") {
//判断账号不为空
if ($("#name").val().trim()== "") {
alert("账号不能为空");
return;
}
else {
//判断密码不为空
if ($("#pwd").val().trim() == "") {
alert("密码不能为空");
return;
}
//密码账号不为空就做添加
else {
var name = $("#name").val();
var pwd = $("#pwd").val();
var sex = $("#sex").attr("checked"); //获取性别
var admiID = $("#Admin").val();
$.get("table.ashx", { "name": name, "pwd": pwd, "sex": sex, "adminID": admiID }, function (data) {
$("#tb").html("");
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
}
}
}
//如果按钮为编辑
if ($("#in").val() == "编辑") {
//把按钮改为添加
$("#in").val("添加");
//激活控件
$("#name,#pwd,#sex,#Admin").removeAttr("disabled");
} }
</script>
后台页面: 一般处理程序
<%@ WebHandler Language="C#" Class="table" %> using System;
using System.Web;
using DAL;
using System.Data;
using System.Data.SqlClient; public class table : IHttpHandler { public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//如果ID不为空就是做删除
if (context.Request.QueryString["id"]!=null)
{
int id = int.Parse(context.Request.QueryString["id"].ToString());
int r = SQLHelper.ExecuteNonQuery("delete Users where ID=@0", CommandType.Text, id);
if (r>)
{
Common(context);
}
}
else
{
//如果name不为空就做添加
if (context.Request.QueryString["name"]!=null)
{
string name = context.Request.QueryString["name"].ToString();
string pwd = context.Request.QueryString["pwd"].ToString();
bool sex = bool.Parse(context.Request.QueryString["sex"].ToString());
int adminID = int.Parse(context.Request.QueryString["adminID"].ToString());
int i = SQLHelper.ExecuteNonQuery("insert into Users values(@0,@1,@2,@3)", CommandType.Text, name, pwd,adminID,sex );
if (i>)
{
Common(context);
}
}
//都为空就是获取表
else
{
Common(context);
} } }
public void Common(HttpContext context)
{
SqlDataReader dr = SQLHelper.ExecuteReader("select * from Users", CommandType.Text);
string newTable = "<table cellspacing='1' cellpadding='3' id='GridView1' style='background-color:White;border-color:White;border-width:2px;border-style:Ridge;'><tr style='color:#E7E7FF;background-color:#4A3C8C;font-weight:bold;'><th scope='col'>ID</th><th scope='col'>UserName</th><th scope='col'>Password</th><th scope='col'>Sex</th><th scope='col'>AdminID</th><th scope='col'>删除</th></tr>";
//加载 数据行的字符串
while (dr.Read())
{
string sex = "checked='checked'";
if (dr[].ToString().ToLower() == "false")
sex = "";
newTable += "<tr style='color:Black;background-color:#DEDFDE;'><td>" + dr[] + "</td><td>" + dr[] + "</td><td>" + dr[] + "</td><td><span class='aspNetDisabled'><input type='checkbox'" + sex + " disabled='disabled' /></span></td><td>" + dr[] + "</td>" +
"<td><input type='button' onclick='javascript:dd(" + dr[] + ")' value='删除' /></td></tr>";
//<a href='javascript:__doPostBack('GridView1','Delete$0')' style='color:Black;'></a>
}
dr.Close();
//加载 添加行的字符串
newTable += "<tr style='color:Black;background-color:#DEDFDE;'><td></td><td> <input type='text' id='name'"+
" disabled='disabled' /></td><td><input type='password' id='pwd' disabled='disabled' /></td><td><span "+
" class='aspNetDisabled'><input type='checkbox' id='sex' disabled='disabled' /></span></td><td>"+
" <select id='Admin' disabled='disabled' >" +
"<option value='1'>Admin</option>"+
" <option value='2'>Guest</option>"+
"<option selected value='3'>User</option>" +
"</select></td>" + "<td><input type='button' id='in' onclick='javascript:ff()' value='编辑' /></td></tr>";
newTable += "</table>";
//一张完整的表的字符串
context.Response.Write(newTable);
}
public bool IsReusable {
get {
return false;
}
} }
JQuery Ajax 获取数据的更多相关文章
- jquery通过ajax获取数据,控制显示的数据条数
效果图: 现在我们可以先看它的json数据,如图所示: 然后可以对应我们的代码进行理解. jquery通过ajax获取数据,并通过窗口大小控制显示的数据条数,以及可以根据 ...
- jquery.ajax和Ajax 获取数据
前几天接触了jquery 看到里面ajax的部分,自己也不是很懂,然后有重复看了即便,然后写了一个小功能,分享下...我刚学的.有错误的请指教. 验证用户名是否存在 在checkname_jqajax ...
- jquery ajax获取后台数据后无法输出
今天做ajax获取数据,再浏览器的debugger窗口也看到了数据 ajax代码 $('#userSearch').click(function(){ $.get("loadAllUsers ...
- vue 中使用 AJAX获取数据的方法
在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: <script type="text/javascri ...
- select2 AJAX获取数据
页面效果: index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...
- jquery ajax提交数据给后端
大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...
- node.js之用ajax获取数据和ejs获取数据
摘要:学了node之后有时候分不清前台和后台,今天用ajax和ejs来从后台获取数据,没有数据库,用json数据来进行模拟数据库:来区分前台和后台需要干什么? 一.用ejs获取数据 1.文件目录 2. ...
- vue ajax获取数据的时候,如何保证传递参数的安全或者说如何保护api的安全
https://segmentfault.com/q/1010000005618139 vue ajax获取数据的时候,如何保证传递参数的安全或者说如何保护api的安全 点击提交,发送请求.但是api ...
- 获取链接的参数,判断是否是微信打开,ajax获取数据
//获取链接参数function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + " ...
随机推荐
- maven install 报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of ...
- hadoop执行hdfs文件到hbase表插入操作(xjl456852原创)
本例中需要将hdfs上的文本文件,解析后插入到hbase的表中. 本例用到的hadoop版本2.7.2 hbase版本1.2.2 hbase的表如下: create 'ns2:user', 'info ...
- JMeter脚本参数化和断言设置( CSV Data Set Config )
用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码. 图1 :原始脚本 ...
- nginx使用keepalived实现高可用
环境: 主:linux-node1 110.0.0.137 备:linux-node2 110.0.0.138 VIP: 110.0.0.120 NGINX安装: # rpm -ivh h ...
- Jquery:Jquery中的DOM操作<二>
由于昨天晚上回来的晚,写的有点匆忙,所以昨天的学习笔记中出现了多处错误的地方,幸好有各位园友帮忙指出,在这里谢过各位了!今天继续学习关于Jquery中DOM的操作,其实是昨天随笔的延续,求围观!!! ...
- POJ 1743 - Musical Theme 最长不重叠重复子串
题意: 给出一列数据,问你其中重复的最长连续子串的长度 但是有要求: 1. 长度至少为 5 . 2. 两串可以不相等,但两串每个对应位置的数字相减差值固定 (即 ...
- paip.使用WORD进行拆分段落单个汉字转表格.txt
paip.使用WORD进行拆分段落单个汉字转表格.txt 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn ...
- NAS4Free 安装配置(二)系统安装
NAS4Free系统安装 看一看BIOS设置 开机按DEL进BIOS 改日期时间 这里可以设置RAID,因为ZFS的RAID功能更好,所以我们在这里不配置RAID 制作LiveUSB 用软件(USB ...
- nodejs应用mysql(纯属翻译)
原文点击这里 目录 Install Introduction Contributors Sponsors Community Establishing connections Connection o ...
- 自定义 cell 自适应高度
#import "CommodityCell.h" #import "UIImageView+WebCache.h" @implementation Commo ...