JQuery封装的ajax、ajax上传文件、JSON对象、ajax提交表单

JQuery模式的ajax调用
$(function(){
   $('input[name=username]').change(function(){
    $.ajax({
        type:"post",        //请求方式
        url:"checkName",    //请求URL地址
        data:"name="+this.value,//请求的参数
        success:function(msg){  //成功时的处理函数,msg为服务端传回的文本
            alert(msg);
        }
    });
   })
});

多个参数可以用以下方式:
data:{
    name:username,
    sex:usex,
    age:uage
}

ajax上传文件
jQuery插件AjaxFileUpload实现ajax文件上传:
     $.ajaxFileUpload({
            url: 'uploadAjax.htm', 
            type: 'post',
            secureuri: false,         //一般设置为false
            fileElementId: 'file',     // 上传文件的id、name属性名
        allowType:'jpg,jpeg,png,JPG,JPEG,PNG',  //限制文件类型
            success: function(msg){  
                alert(msg);
            },
            error: function(msg){ 
                alert(msg);
            }
        });


Json

创建JSON对象
var str = {"name":"张三","age":20}; 
JSON对象由 名称/值对组成 名称和值之间用冒号:隔开 
名称必须用双引号" 包含起来 
值可以是任意javascript数据类型,字符串,布尔,数字 ,数组甚至是对象 
不同的名称/值对之间用 逗号 , 隔开

访问JSON对象的属性
console.log("姓名:"+str.name)
console.log("年龄:"+str.age)

创建JSON数组
var heros=
[
    {"name":"盖伦","hp":616},
    {"name":"提莫","hp":313},
    {"name":"死歌","hp":432},
    {"name":"火女","hp":389}
]

访问JSON数组
console.log("第4个英雄是:"+heros[3].name)

字符串拼接得到一个JSON结构的字符串,并不是一个JSON对象。 需要通过eval转换得到
var s1 = "{\"name\":\"盖伦\"";
var s2 = ",\"hp\":616}";
var s3 = s1+s2;
//eval转换要以( 开头,)结尾
var gareen = eval("("+s3+")");
或者使用JQuery的$.parseJSON转换函数
$.parseJSON(s3);

json 对象因为是一个javascript对象,所以如果直接打印的话,看不到里面的内容。
有时候要看看这个对象是不是我们期望的,所以需要通过 JSON.stringify 函数把它转换为 字符串
var s = JSON.stringify(s3);//s="{\"name\":\"盖伦\",\"hp\":616}";

Ueditor富文本编辑器下有个json.jar包
通过JSONObject(Object bean)和JSONArray(Collection collection )方法,可以将对象和集合转化为json对象
用ajax接收json对象的时候,需要增加属性dataType:"json",如下:
JQuery模式的ajax调用
$(function(){
   $('input[name=username]').change(function(){
    $.ajax({
        type:"post",        //请求方式
        url:"checkName",    //请求URL地址
        data:"name="+this.value,//请求的参数
        success:function(msg){  //成功时的处理函数,msg为服务端传回的文本
            alert(msg);
        },
        dataType:"json"
    });
   })
});
 

 

Ajax提交表单

表单代码:
<div id="form-div">
    <form id="form1" οnsubmit="return false" action="##" method="post">
        <p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p>
        <p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p>
        <p><input type="button" value="登录" οnclick="login()">&nbsp;<input type="reset" value="重置"></p>
    </form>
</div>

ajax代码:
<script>
        function login() {
            $.ajax({
                type: "POST",        //方法类型
                dataType: "json",    //预期服务器返回的数据类型
                url: "/users/login" ,    //url
                data: $('#form1').serialize(),
                success: function (result) {
                    console.log(result);//打印服务端返回的数据(调试用)
                },
                error : function() {
                    alert("异常!");
                }
            });
        }
</script>

注意:
1. οnsubmit="return false"设置不提交
2. 登陆按钮点击事件:οnclick="login()"
3. data: $('#form1').serialize()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
poi解析excel功能参数说明 此项目是基于springMVC实现的,基本流程为从前台jsp页面使用Ajax文件导入excel文件(.xls(97-03)/.xlsx(07以后)),到后台controller调用相应工具类解析后返回指定参数做后续处理. 1. POIUtil.java工具类 解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,通过workbook.getNumberOfSheets()获取工作簿数量,遍历工作簿,sheet.getLastRowNum()获取最大行数,将每行数据放入List list = new Array List(),并根据excel数据类型将器转换为字符串、数字、Boolean、公式、空值类型防止出现错误,最后返回一个list. 2. ExcelUtil.java工具类 解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,采用Apache的POI的API来操作Excel,读取内容后保存到List中,再将List转Json(使用Linked,增删快,与Excel顺序保持一致),Sheet1————>List1<Map> 步骤1:根据Excel版本类型创建对于的Workbook以及CellSytle 步骤2:遍历每一个中的每一行的每一列,这里做了些小改动,因为后续可能解析过后可能会保存入数据库,这里为第一行数据添加一个自定义头 String[] p = new String[]{"name","age","sex","tel","address","e-mail","phone"}; 遍历的列数量以p的length为准 步骤3:一个sheet就是一个Json,多就多Json,对应一个 List 一个sheet的一行数据就是一个 Map 一行中的一列,就把当前列头为key,列值为value存到该列的Map中 Map 一个线性Hash Map,以Excel的sheet顺序,并以sheet明作为key,sheet转换Json后的字符串作为value 最后返回一个LinkedHashMap 3. ExcelToJsonPoi.java工具类 这个与上面工具类类似,不过这个是解析本地excel文件不是使用的流,使用迭代遍历sheet工作簿与每行每列的值,将所有类型作为String类型处理返回一个json对象输出至控制台

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值