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

上传控件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. IT编程培训,线上线下,孰优孰劣

    现在Java培训机构确实参差不齐,主要有在线培训和线下培训两大类: 1,虚拟和现实的区别:不论视觉,听觉,体验上在线教学都不如线下教学. 2,学费问 题:在线教学由于成本低,不受地域,教学设备限制一般 ...

  2. js页面加载进度条(这个就比较正式了,改改时间就完事儿)

    不废话,直接上代码 思路不难,就是一个animate方法配合随机数 duration内个三秒钟,是自定义的,可以改成页面加载时间,这样就完美了 <!doctype html> <ht ...

  3. HTML5 例子学习 HT 图形组件

    HTML5 例子学习 HT 图形组件 HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心 ...

  4. [Codeforces Round #186 (Div. 2)] B. Ilya and Queries

    B. Ilya and Queries time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  5. ubuntu vim YCM

    http://blog.sina.com.cn/s/blog_499386b00100rxm1.html http://www.cnblogs.com/junnyfeng/p/3633697.html

  6. Android自定义日历,可以点击、标注日期、节气、旧历等

    1. [图片] 9A59974C-47D4-47E3-8136-3F873EB9BBDC.jpg 2. [图片] left_arrow_pre.png 3. [图片] left_arrow.png 4 ...

  7. < welcome > 一起学习,进步,分享。

    现在时间:2014-3-24 hello world my blog. 第一次做博客,欢迎各路朋友指教.慢慢的分享学习到得东西,本人目前正在做IOS,也在学习数据库简单地应用. 作为一个IOS开发者, ...

  8. Longest Consecutive Sequence 解答

    Question Given an unsorted array of integers, find the length of the longest consecutive elements se ...

  9. Find Median from Data Stream 解答

    Question Median is the middle value in an ordered integer list. If the size of the list is even, the ...

  10. 程序员求职之道(《程序员面试笔试宝典》)之程序设计基础(static的使用)?

    在C语言中,关键字static的意思是静态,它有三个明显的作用:首先,在函数体内,静态变量具有"记忆"功能,即一个被声明为静态的变量在这一函数被调用过程中其值维持不变.其次,在模块 ...