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】最终版的更多相关文章

  1. mui.ajax()和asp.net sql服务器数据交互【1】

    简单的ajax和asp.net的交互,例如遍历数据,前端显示复杂内容没有添加代码,可自行研究!非常适合懂那么一点点的我们! 实现步骤: 1.APP前端HTML: <div class=" ...

  2. mui.ajax()和asp.net sql服务器数据交互【2】json数组和封装

    今天没有做循环创建显示:可以参考张鑫旭的文章:<基于HTML模板和JSON数据的JavaScript交互> 1.ashx页面代码 //下面的封装一般框架底层都是写好的:连接 数据库和获取D ...

  3. UDP协议实现客户服务器数据交互

    UDP协议实现客户服务器数据交互 按照往常一样将今天自己写的题目答案写在了博客上习题:客户端循环发送消息给服务端,服务端循环接收,并打印出来,直到收到Bye就退出程序. package network ...

  4. TCP移动端跟服务器数据交互

    同一台笔记本下的客户端和服务端 TCPClient 客户端: //  RootViewController.h#import <UIKit/UIKit.h>#import "As ...

  5. Appcn 移动开发 前台与服务器数据交互

    第一次写.嘿嘿. 言归正传,这几天开始学习移动开发,使用的是Appcan平台.Appcan平台采用HTML5+CSS3做开发 实现跨平台,正好可以满足我们的业务需求. Appacn和数据库进行交互的方 ...

  6. unity用json和服务器数据交互

    第一种类型:服务器json数据是个对象 /// <summary> /// 获取用户信息初始化信息 /// </summary> void InitUserMessage() ...

  7. android get或post及HttpClient与服务器数据交互

    1.Service package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache ...

  8. ASP与ASP.NET转换Session数据桥的应用

    背景: 现有公司的产品OA是采用ASP早先的技术开发,需要与目前最新的ASP.NET产品进行数据交互的应用.现有的ASP应用程序往往采用“ASP Sessions”,这是一种经典的ASP内置模式,即允 ...

  9. 关于纯xmlhttprequest请求服务器数据

    今天我们的web技术已经相当的完善, 各种前端框架如jquery或者再深一点的工具APIcloud 的使用极大的方便了我们的开发工作. 今天我要分享一个纯javascript的方式来解决请求服务器数据 ...

随机推荐

  1. Kettle 解决数据锁的问题(事务(进程 ID 51)与另一个进程被死锁在 锁 资源上)

    1.Kettle做了一个作业, 执行的时候问题发生在步骤2和步骤3之间,也就是步骤2还未完全执行完的时候,步骤3就要更新步骤2插入的数据,造成死锁.(我的理解是既然都分开作业了,那么每个作业都是一个单 ...

  2. 基础篇:3.2)规范化:3d零件建模

    本章目的:规范化零件建模,这是机械的基本功夫. 1.建模的总体原则和总体要求 1.1 建模总体原则 a)零件模型应能准确表达零件的设计信息:b)零件模型包含零件的几何要素.约束要素和工程要素:c)零件 ...

  3. 进阶篇:2.2)DFMA运用实例

    本章目的:摘录一些DFMA运用的实例,可做参考. 1.DFMA的运用实例 DFMA提供了一个从装配和制造的角度去分析已给定设计的系统方法.采用这种方法可以使得产品结构更简单.性能更可靠.装配和制造的成 ...

  4. 使用 json_serializable (flutter packages pub run build_runner build) 问题

    命令: flutter packages pub run build_runner build 使用 build_runner 生成 .g.dart 文件 flutter packages pub r ...

  5. odoo 开发 context 上下文的用法

    context   这是一个上下文,运用很灵活  得到整个context   self.context_get() self.env['res.users'].context_get() 得到cont ...

  6. 计算机网络透明网桥算法时间戳c++

    要交CG的兄弟们别抄啊,撞上了严nan谁都不会放过的 好久没写博客了,这次是老师布置的作业,做出来一种,觉得写得很不好,第一种方法把情况都写死在代码里了. 上代码 #include<iostre ...

  7. Python+Selenium之cannot focus element 解决方法

    有时候刚进入页面输入第一个值时脚本会报错:cannot focus element 贴下我的脚本和解决办法供大家参考 我原本的脚本是: WebDriverWait(driver,15,0.5).unt ...

  8. JSON中的坑

    坑一. 在使用localStorage时,我们会给一个key存取一个value,这个value可以是一个普通的字符串,也可以是一个对象,如果是一个字符串,我们就需要通过JSON.stringify来转 ...

  9. LinuxShell脚本编程基础4-条件测试与条件判断

    1.条件测试(test,[]) #! /bin/bash echo "请输入登陆的用户名:" read name1 if test "$name1" = &qu ...

  10. 【随笔】nginx重启问题和mysql挂了的解决办法

    租了一个阿里云服务器,然后需要一个nginx来处理一下静态文件的访问和动态文件的转发,头一天没有什么问题,第二次打开,各种问题就出来了!解决方法记录一下.... Can't connect to lo ...