第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

JSON、MAP、String數(shù)據(jù)類型的轉(zhuǎn)換

標簽:
Java JavaScript

这个月主要做网站的前后台工作,忙的不亦乐乎。成长了不少,这里总结一下今天的收获。主要之前的东西比较琐碎,而且比较忙没时间写博客就忘了。。。忘了。。。。了。。。。
这有一系列问题总结在一起了。首先交代背景,我在做一个网站的首页,首页上有很多图片,点击每个图片都跳转不同的链接,实现改变a标签父元素div的title属性以达到跳转不同的链接。写的时候从头写,所以记的时候从后面开始记。
JS部分:

<script>
$(function(){//老生长谈的问题,JS代码写在html上面要在加载后执行,然而我还是犯了这个问题
//首先监听mian div下的所有a标签,绑定点击事件
    $("div.main a").bind('click',function(){//bind里的方法加括号会自动执行,无需点击,所以要传this参数只能直接写function
        var that=$(this).parent()[0];//JQ对象转换DOM对象
        var menuname = that.getAttribute("title");//用JQ的attr方法取不到title属性,不知道为什么,DOM就可以
        var url= "<%=request.contextPath%>/test/findAsTitle.act?menuname="+menuname;
//第二部ajax提交到后台查询跳转条件
        $.ajax{
            url: encodeUri(url),//encodeUri()方法防止中文参数出现乱码
            data:query,
            type:"post",
            dataType:"json",
            success:doResponse,
            error:showFail
        }
    })
})
//第四步根据跳转条件跳转页面
function doResponse(param){//回调函数
    if(param==null||param==""){
        alert("没找着");return;
    }
    var json = $.parseJSON(param);//json字符串转json对象
    var id = json["id"];
    var dept = json["dept"];
    clickPopMenu(id,dept)//一个单纯的页面跳转方法不写了
}
function showFail(){
    alert("网络发生变异!!")
}
</script>

HTML部分:

<div class="main">
    <div class="NO1" title="普通朋友">
        <a><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="" alt="" /></a>
    </div>
    <!--以及下面有很多重复的div 通过改变a标签父元素div的title属性,来达到跳转不同页面的效果-->
</div>

后台采用Spring MVC:

//第三部后台查询跳转条件
@Controller
public class test{
    @Resource
    private TestDao dao;

    @RequestMapping ( "/findAsTitle" )
    @ResponseBody//ajax必备注解
    public String findAsTitle(String menuname) {
       Map map = dao.findAsTitle(menuname);//查找ID等信息
       String json = JsonObject.fromObject(map).toString();//map转json对象,再转为json字符串
       return json ;
    }

} 

总结:在前后台交互的过程中,url传参数尽量要少,而且只能为String类型,所以需要map转json,json转String,String转json。还有JQ对象转换DOM对象,本次总结也以各类型之间转换为主。

點擊查看更多內(nèi)容
3人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消