针对这几月的技术,做一次小总结

上传控件uploadify

    function inexel() {
$("#btnExcel").uploadify({
'method': 'post',
'swf': 'js/uploadify/uploadify.swf',
'successTimeout': , //设置时间
'debug': false,
'auto': true,
'multi': false,
'uploader': 'AjaxSource/FileUpLoad.ashx', //加载成后的ashx页面
'buttonText': '导入', //文本值
'fileSizeLimit': '4MB', //文件大小
'width': ,
'height': ,
'fileTypeDesc': '支持的格式:',
'fileTypeExts': '*.xls;', //文本格式
'formData': { 'OPT': 'Inexenl' }, //参数值
'onFallback': function () {/*检测FLASH失败调用*/
alert("您未安装FLASH控件,无法选择文件!请安装FLASH控件后再试。");
},
'onUploadStart': function (file) { },
'onUploadSuccess': function (file, data, response) {
var f = $.parseJSON(data);
if (response) {
if (f.length > ) {
readExcel(f); //把加载后的值,读取后,返回页面table
}
} else {
alert("导入失败,请重新选择!");
}
}
});
}

uploadify

前台获取返回的json值

  //阅读execl文件
function readExcel(f) {
var trtd = "";
var tacout = ($("#tdui").find("tr").length) - ;
for (var i = ; i < f.length; i++) {
var na = f[i].names == undefined ? "" : f[i].names; //名字
var se = f[i].sexs == undefined ? "" : f[i].sexs; //性别
var phn = f[i].phones == undefined ? "" : f[i].phones; //电话
}
}

radio选中

if (tyw == '小孩') {
$('#typ_1').attr('checked', true); //年龄阶段
} else if (tyw == '成人') {
$('#typ_2').attr('checked', true);
} else if (tyw == '老人') {
$('#typ_3').attr('checked', true);
} else {
$('#typ_4').attr('checked', true);
}

<label><input name="txtkend" type="radio" id="typ_4" value="婴儿" />婴儿</label><label>
<input name="txtkend" id="typ_1" type="radio" value="小孩" checked="checked" />小孩</label><label><input
name="txtkend" type="radio" id="typ_2" value="成人" />成人</label>

其他数据后台返回json

 //确认的字符串是数据库读取的,自己定义
JObject qb = new JObject();
System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); //客人名单信息
JArray jakr = new JArray();
JObject joker = new JObject();
int krert = ;
//团队信息
JArray jatd = new JArray();
JObject jotd = new JObject();
int tds = ;
if (string.IsNullOrEmpty(xmld) && string.IsNullOrEmpty(xmltd))
{
joker.Add("orderid", "kr");
jakr.Add(joker);
jotd.Add("orderid", "td");
jatd.Add(jotd);
}
else
{
if (!string.IsNullOrEmpty(xmlsor.ToString())) //客人名单
{
for (int i = ; i < xmlsor.Length; i++)
{
string kren = "<xmlkr>" + xmlsor[i] + "</xmlkr>";
doc.LoadXml(kren);//Name节点名称
XmlNode xn = doc.SelectSingleNode("xmlkr");
// 得到根节点的所有子节点
XmlNodeList node = xn.ChildNodes;
foreach (XmlNode xnd in node)
{
XmlElement xe = (XmlElement)xnd;
if (xe != null)
{
XmlNodeList nods = xe.ChildNodes;
krert += nods.Count;
if (krert > )
{
foreach (XmlNode ite in nods)
{
XmlElement xeh = (XmlElement)ite;
joker = new JObject();
joker.Add("orderid", xeh.GetAttribute("order").ToString());
joker.Add("kguestname", ite.SelectSingleNode("guestname").InnerText);
joker.Add("ksex", ite.SelectSingleNode("sex").InnerText);
joker.Add("kmobile", ite.SelectSingleNode("mobile").InnerText);
joker.Add("kpassport", ite.SelectSingleNode("passport").InnerText);
joker.Add("kvisa", ite.SelectSingleNode("visa").InnerText);
joker.Add("ktypepass", ite.SelectSingleNode("typepass").InnerText);
joker.Add("kcountry", ite.SelectSingleNode("country").InnerText);
joker.Add("ken", ite.SelectSingleNode("en").InnerText);
joker.Add("khit", ite.SelectSingleNode("hit").InnerText);
joker.Add("kguestuu", ite.SelectSingleNode("guestuu").InnerText);
jakr.Add(joker);
}
}
}
//if (!string.IsNullOrEmpty(xmlsor[0]))
//{
// list = xmlsor.ToList();
// list.RemoveAt(0);
// xmlsor = list.ToArray();
//}
}
}
}
if (!string.IsNullOrEmpty(xmltd)) //客人信息
{
doc.LoadXml(xmltd);//Name节点名称
XmlNode xn = doc.SelectSingleNode("GuestInfo");
// 得到根节点的所有子节点
XmlNodeList node = xn.ChildNodes;
tds = node.Count;
if (tds > )
{
foreach (XmlNode xnd in node)
{
jotd = new JObject();
XmlElement xe = (XmlElement)xnd;
if (xe != null)
{
XmlNodeList nodelist = xe.ChildNodes;
jotd.Add("orderid", xe.GetAttribute("order").ToString());
jotd.Add("guestname", xnd.SelectSingleNode("guestname").InnerText);
jotd.Add("sex", xnd.SelectSingleNode("sex").InnerText);
jotd.Add("mobile", xnd.SelectSingleNode("mobile").InnerText);
jotd.Add("passport", xnd.SelectSingleNode("passport").InnerText);
jotd.Add("visa", xnd.SelectSingleNode("visa").InnerText);
jotd.Add("typepass", xnd.SelectSingleNode("typepass").InnerText);
jotd.Add("country", xnd.SelectSingleNode("country").InnerText);
XmlNodeList elet = xe.GetElementsByTagName("en");
if (elet != null && elet.Count > )
{
string en = "";
en = xnd.SelectSingleNode("en").InnerText;
if (en != null && en.Length > )
{
jotd.Add("en", en);
}
else
{
jotd.Add("en", en);
}
}
else
{
jotd.Add("en", "");
}
jotd.Add("hit", xnd.SelectSingleNode("hit").InnerText);
jotd.Add("guestuu", xnd.SelectSingleNode("guestuu").InnerText);
jatd.Add(jotd);
}
}
} } }
int cout = ;
if (krert != || tds != )
{
//判断客人数组和团队数组的大小。如果客人数组长度大,则添加团队名单,否则,反之
if (krert > tds)
{
cout = krert - tds;
for (int i = ; i < cout; i++)
{
jotd = new JObject();
jotd.Add("orderid", "");
jotd.Add("guestname", "");
jotd.Add("sex", "");
jotd.Add("mobile", "");
jotd.Add("passport", "");
jotd.Add("visa", "");
jotd.Add("typepass", "");
jotd.Add("country", "");
jotd.Add("en", "");
jotd.Add("hit", "");
jotd.Add("guestuu", "");
jatd.Add(jotd);
}
}
}
qb.Add("kers", jakr);
qb.Add("tds", jatd);
////先读出客人订单,和团队订单,组成两个数组,最后组成obj ,返回前台对象,
////前台对象获取<订单号。身份证和名字。进行显示>
//Newtonsoft.Json.Linq.JObject oxml = Newtonsoft.Json.Linq.JObject.FromObject(doc);
//xm = oxml.ToString();ClassUU.ClassStrBase.DeleteHTMLCode(xm.ToString());
return qb.ToString();

其他数据前台json

 //数据加载
function loads() {
$.ajax({
url: "AjaxSource/TeamList.ashx?OPT=lkr&TeamID=" + $("#ted").val(),
type: "POST",
success: function (r) {
var td = $.parseJSON(r);
var kres = td.kers;
var tdy = td.tds;
// console.log(kres);
// console.log(tdy);
// .orderid != "kr" && d.tds
var ge = document.getElementById('tpl-ShopCart').innerHTML;
laytpl(ge).render(td, function (html) {
document.getElementById('divselect').innerHTML = html;
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) { layer.msg('网络出现错误了!,请刷新重试或者联系管理员'); },
complete: function (XMLHttpRequest, textStatus) {
}
});
}

前台js模板是参照 layer模板

http://layer.layui.com/

大家可以去看看这个网址

uploadify ,前端页面获取值,json,ajax的更多相关文章

  1. django学习-16.返回给前端页面数据为json数据类型的3种方案

    目录结构 1.前言 2.JsonResponse类的源码简单分析 2.1.JsonResponse类的源码如下所示 2.2.JsonResponse类的构造函数里的每个入参的大概含义和作用 3.[方案 ...

  2. layui页面操作,点击一个添加页面,跳转有确定,然后点击确定后将选择的几个数据返回前一个页面获取值,然后ajax请求后台

    custUserIndex.html [添加页面代码] <!DOCTYPE html> <html> <head> <meta charset="u ...

  3. JavaScriptSerializer返回一条Json,页面获取值问题,数据绑定

    一,后台处理数据方法 JavaScriptSerializer serializer = new JavaScriptSerializer(); string js = serializer.Seri ...

  4. 前端数据交互之json&ajax

    1.json json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据 ...

  5. struts2 ValueStack详解,页面获取值el表达式、ognl表达式

    http://www.blogjava.net/max/archive/2007/04/28/114417.html 我想用的是el表达式! http://www.cnblogs.com/belief ...

  6. Asp.Net MVC强类型页面获取值几种方式

    方式一 (V:视图) @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="v ...

  7. Edit页面返回ViewBag json字符串与前端js交互

    很多时候,在打开一个新页面的时候,后端需要同时传一个json字符串给前端页面,但是我们又不能把action的返回值改为string,这时候我们就需要用到ViewBag将json字符串传回到前端,前端j ...

  8. 多域名环境,页面获取url的一种方案

    因为系统是分布式部署的.而且有多个域名,所以常常涉及到获取url的问题. 这是系统框架层面须要提供的能力.否则每一个模块都须要自己去想办法获取ip,就会非常混乱.上线也easy发生bug 主要须要解决 ...

  9. long型长整数字在前端页面显示异常及其解决方法

    文章目录 1.引子 2.解决问题 (1)初试EL表达式取long型数值 (2)再探EL表达式取字符串格式long型数值 (3)最后一试---给EL表达式加引号 3.总结 1.引子 在做项目中,发现了一 ...

随机推荐

  1. JDK+Eclipse+MyEclipse+tomcat的安装与配置

    以下我所使用的各软件版本为:JDK(1.6):eclipse(3.2.2):myEclipse(5.5.1GA):tomcat(5.5.12): 一.安装JDK: 下载完JDK(1.6)后双击进行安装 ...

  2. Windows8.1使用博客客户端写博客

    1.首先去微软官网下载客户端(Windows live writer) http://windows.microsoft.com/zh-cn/windows-live/essentials 安装步骤 ...

  3. rman全库恢复到不同主机,不同实例名,不同目录下

    一.配置目标主机的ip.hostname及与源端主机的连通性 1.配置目标主机IP 使用图形界面配置IP: administration----network---修改IP(指定静态IP) deact ...

  4. 字典:当索引不好用时 - 零基础入门学习Python025

    字典:当索引不好用时 让编程改变世界 Change the world by program 有天你想翻开牛津字典,查找"sadomasochism[ˌseɪdoʊ'mæsəkɪzəm]&q ...

  5. 函数式C代码

    代码如下: #include <stdlib.h> #include <stdio.h> typedef ]; typedef FILE* File; typedef stru ...

  6. Unity3D TouchScript 插件教程一

    只是个人学习小记,谈不上教程,但是为了命中搜索引擎关键词,只好装逼了:),可能对于大家来说太简单了吧,网上中文教程没搜到 ,只好自己摸索了. 插件资源下载地址:https://www.assetsto ...

  7. 解决kibana 4 关于响应时间的问题

    "message" => " 10.252.142.174 [12/Sep/2016:16:43:47 +0800] \"GET /resources/j ...

  8. 【转】关于android应用程序的入口

    android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如a ...

  9. 【转】Linux下编译ffmpeg

    1.下载ffmpeg.下载网址:http://www.ffmpeg.org/download.html 2.解压缩tar -zxvf ffmpeg-2.0.1.tar.gz 3.配置,生成Makefi ...

  10. pyqt 正则表达式例子学习

    def rex01(self): username=QtCore.QRegExp('[a-zA-Z0-9_]{2,10}') self.names.setValidator(QtGui.QRegExp ...