mui.ajax()和asp.net sql服务器数据交互【3】最终版
1、前端页面
<header class="mui-bar mui-bar-nav">
			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
			<h1 class="mui-title">企业资质查询</h1>
		</header>
		<div class="mui-content">
			<form class="mui-input-group" accept-charset="UTF-8">
				<div class="mui-input-row">
					<label>企业名称:</label>
					<input id="entName" type="text" placeholder="请输入企业名称">
				</div>
				<div class="mui-input-row">
					<label>证书编号:</label>
					<input id="entCertificate" type="text" class="mui-input-clear" placeholder="请输入企业证书编号">
				</div>
				<button type="button" id="btn" class="mui-btn mui-btn-green mui-btn-block">查询</button>
			</form>
			<div id="data">
				<div class="mui-card">
					<ul class="mui-table-view">
						<li class="mui-table-view-cell">企业名称:
							<span class="targetid">
</span>
						</li>
						<li class="mui-table-view-cell">企业类别:
</li>
					</ul>
				</div>
			</div>
		</div>
		<script src="../js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init();
			var url = "http://localhost/SUPEgz/App/search/ent.ashx";
			var entname = document.getElementById("entName");
			var card = document.getElementById("entCertificate");
document.getElementById("btn").addEventListener('tap', function() {
				showdata();
			});
function showdata() {
				$.ajax({
					type: "post",
					url: url,
					data: {
						name: entname.value,
						card: card.value
					},
					success: function(data) {
						mui.toast('链接成功');
						//console.log(typeof data);     //获取到的数据为字符串string
						var jsonobj = JSON.parse(data); //将数据转化为JavaScript对象		
						var inner = document.getElementById("data");
						inner.innerHTML = "";
						for(var i = 0, len = jsonobj.tdata.length; i < len; i++) {
							inner.innerHTML += '<div class="mui-card"><ul class="mui-table-view"><li class="mui-table-view-cell">企业名称:<span class="targetid">' + jsonobj.tdata[i].FEntName + '</span></li><li class="mui-table-view-cell">企业类别:' + jsonobj.tdata[i].FEntTypeName + '<a class="look mui-active">查看详情</a></li></ul></div>';
						}
						$("#data .mui-card").click(function() {
							var i = $(this).index();    //这里应该是获取点击的a的下标,暂时用的div
                            var baseUrl = 'ent_info.html';
							var targetid = document.getElementsByClassName("targetid")[i].innerHTML;
							var url = mui.os.plus ? baseUrl : baseUrl + '?targetid=' + targetid;
							mui.openWindow({
								url: url,
								extras: {
									targetid: targetid
								}
							})
						})
					}
				})
			};		
		</script>
2、ashx页面
<%@ WebHandler Language="C#" Class="ent" %>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CeeyiData;
using Approve.EntityBase;
using Approve.Common;
public class ent : IHttpHandler {
    CeeyiDB db = new CeeyiDB();
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "application/json";
        string name = context.Request.Params["name"];
        var v = (from t in db.T_Ent_BaseInfo
                 where t.FEntName.Contains(name)
                 select new
                 {
                     t.FEntName,
                     t.FEntTypeName,
                     t.FLicenseNo,
                 }).Take(4);
        string s = "{\"tdata\":" + JsonHelper.Convert2Json(v.ToList());
        s += "}";
        Write(s);
    }
public bool IsReusable {
        get {
            return false;
        }
    }
    /// <summary>
    /// 返回结果(专门针对jquery请求返回值处理)
    /// </summary>
    /// <param name="s"></param>
    private void Write(string s)
    {
        //处理跨域文件头
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "X-Requested-With");
        HttpContext.Current.Response.AddHeader("P3P", "CP=CAO PSA OUR"); //解决IE下SessionID丢失的问题
//返回格式
        HttpContext.Current.Response.ContentType = "application/Json";
//jquery回调方法
        //string callbackfun = Request["callbackfun"];
        HttpContext.Current.Response.Write(s);
HttpContext.Current.Response.End();
    }
}
mui.ajax()和asp.net sql服务器数据交互【3】最终版的更多相关文章
- mui.ajax()和asp.net  sql服务器数据交互【1】
		简单的ajax和asp.net的交互,例如遍历数据,前端显示复杂内容没有添加代码,可自行研究!非常适合懂那么一点点的我们! 实现步骤: 1.APP前端HTML: <div class=" ... 
- mui.ajax()和asp.net sql服务器数据交互【2】json数组和封装
		今天没有做循环创建显示:可以参考张鑫旭的文章:<基于HTML模板和JSON数据的JavaScript交互> 1.ashx页面代码 //下面的封装一般框架底层都是写好的:连接 数据库和获取D ... 
- UDP协议实现客户服务器数据交互
		UDP协议实现客户服务器数据交互 按照往常一样将今天自己写的题目答案写在了博客上习题:客户端循环发送消息给服务端,服务端循环接收,并打印出来,直到收到Bye就退出程序. package network ... 
- TCP移动端跟服务器数据交互
		同一台笔记本下的客户端和服务端 TCPClient 客户端: // RootViewController.h#import <UIKit/UIKit.h>#import "As ... 
- Appcn 移动开发 前台与服务器数据交互
		第一次写.嘿嘿. 言归正传,这几天开始学习移动开发,使用的是Appcan平台.Appcan平台采用HTML5+CSS3做开发 实现跨平台,正好可以满足我们的业务需求. Appacn和数据库进行交互的方 ... 
- unity用json和服务器数据交互
		第一种类型:服务器json数据是个对象 /// <summary> /// 获取用户信息初始化信息 /// </summary> void InitUserMessage() ... 
- android get或post及HttpClient与服务器数据交互
		1.Service package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache ... 
- ASP与ASP.NET转换Session数据桥的应用
		背景: 现有公司的产品OA是采用ASP早先的技术开发,需要与目前最新的ASP.NET产品进行数据交互的应用.现有的ASP应用程序往往采用“ASP Sessions”,这是一种经典的ASP内置模式,即允 ... 
- 关于纯xmlhttprequest请求服务器数据
		今天我们的web技术已经相当的完善, 各种前端框架如jquery或者再深一点的工具APIcloud 的使用极大的方便了我们的开发工作. 今天我要分享一个纯javascript的方式来解决请求服务器数据 ... 
随机推荐
- C++11 template parameter deduction
			C++11 引入了右值引用的概念,由此在引出 an rvalue reference to a cv-unqualified template parameter. 在template functio ... 
- QRCode简介(收藏)
			一.什么是二维码:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常 ... 
- 关于window.open在不同浏览器的不同点
			菜鸟教程: http://www.runoob.com/jsref/met-win-open.html 一.基本语法:window.open(URL,name,specs,replace)其中:URL ... 
- appium+android各配置参数获取'platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote
			图中1的获取--'platformName'.'platformVersion' 点击appium右上角的运行按钮,可通过上面查看platformName 和 platformVersion 平台版本 ... 
- paraview鼠标选择网格
			虽然可以根据ID选择网格,但是有时候需要选择可见面,直接鼠标比较方便,可以直接按一下键盘"S",这时候鼠标变成十字型,然后鼠标左键选择区域. 
- 剑指offer——面试题18.1:删除链表中重复的节点
			// 面试题18(二):删除链表中重复的结点 // 题目:在一个排序的链表中,如何删除重复的结点?例如,在图3.4(a)中重复 // 结点被删除之后,链表如图3.4(b)所示. #include &l ... 
- 最受欢迎的5款Node.js端到端测试框架
			测试,尤其是自动化测试在现代 WEB 工程中有着非常重要的角色,与交付过程集成良好的自动化测试流程可以在新版发布时帮你快速回归产品功能,也可以充当产品文档.测试因粒度不同又可以分为单元测试.接口测试. ... 
- Locust 类的使用
			HttpLocust类 可定义多个HttpLocust类,即多个用户可执行不同的任务或者相同的任务,但是执行频率不一样,用weight进行约定. # coding:utf-8 from locust ... 
- R 拆分EXCEL成多个文件
			setwd("C:/Rworkfile") install.packages("readxl") library(readxl) www<-read_ex ... 
- J15W-J45W铜截止阀厂家,J15W-J45W铜截止阀价格 - 专题栏目 - 无极资讯网
			无极资讯网 首页 最新资讯 最新图集 最新标签 搜索 J15W-J45W铜截止阀 无极资讯网精心为您挑选了(J15W-J45W铜截止阀)信息,其中包含了(J15W-J45W铜截止阀)厂家,(J15 ... 
