<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        js實現前后臺Json互相傳送

        來源:懂視網 責編:小采 時間:2020-11-27 19:51:26
        文檔

        js實現前后臺Json互相傳送

        js實現前后臺Json互相傳送:這次給大家帶來js實現前后臺Json互相傳送,js實現前后臺Json互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下。【Jquery基本方法】實現傳值常用的是Jquery以及內部封裝的ajax。首先看一下jquery的get()和post()語法。get()方法是從服務
        推薦度:
        導讀js實現前后臺Json互相傳送:這次給大家帶來js實現前后臺Json互相傳送,js實現前后臺Json互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下。【Jquery基本方法】實現傳值常用的是Jquery以及內部封裝的ajax。首先看一下jquery的get()和post()語法。get()方法是從服務

        這次給大家帶來js實現前后臺Json互相傳送,js實現前后臺Json互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下。

        【Jquery基本方法】

        實現傳值常用的是Jquery以及內部封裝的ajax。首先看一下jquery的get()和post()語法。get()方法是從服務器獲得數據,其主要參數就是獲得后臺請求地址,以及負責處理的回調函數:

        $.get(URL,callback);

        $("button").click(function(){ 
         $.get("demo_test.php",function(data,status){ 
         alert("數據: " + data + "\n狀態: " + status); 
         }); 
        });

        post通過HTTP post方法請求數據:

        $.post(URL,data,callback);

        $("button").click(function(){ 
         $.post("/try/ajax/demo_test_post.php", 
         { 
         name:"菜鳥教程", 
         url:"http://www.runoob.com" 
         }, 
         function(data,status){ 
         alert("數據: \n" + data + "\n狀態: " + status); 
         }); 
        });

        【spring mvc框架+Jquery ajax】

        spring mvc框架的controller通過標注方法向js返回Map<String,Object>類型參數。

        @RequestMapping("update") 
        @ResponseBody //此批注是ajax獲取返回值使用 
        public Map<String,Object> update(Long num,BigDecimal amount){ 
         map<string,Object> resultMap=new HashMap<string,Object>(); 
         
         if(num==null || agentId==null || amount==null){ 
         resultMap.put("result","參數不合法"); 
         return resultMap; 
         } 
         resultMap.put("result",result); 
         
        }

        jquery ajax獲得返回值:

        var params={}; 
        params.num=num; 
        params.id=id; 
        params.amount=amount; 
        $.ajax({ 
         async:false, 
         type:"post", 
         url:"uset/update", 
         data:params, 
         dataType:"json", 
         success:function(data){ 
         if(data.result=='success'){ 
         alert('修改成功'); 
         }else{ 
         alert('修改失敗'); 
         } 
         }, 
         error:function(data){ 
         alert(data.result); 
         } 
         
        })

        如果在js中定義的參數與持久層定義的javabean保持一致,controller層同樣可以接收實體。

        【MUI綁定數據實例】

        使用jquery很容易獲得controller獲得的json值,那我們如何操作json值,讓其綁定到頁面控件呢?首先我們簡單理解一下json的結構:

        var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];

        如上面定義的Json對象,{}表示對象,[]表示數組,"" 表示屬性或值,: 表示后者是前者的值。

        獲得到json對象中的值:var name=employees[0].name;

        修改:employees[0].name="LiMing";

        MUI框架中的應用舉例,實現list中添加li 標簽:

        mui.init();
        var url="queryUser"
        mui.ajax(url,{
        	data:{
        	'type':1,
        	'limit':10
        	},
        	dataType:'json',
        	type:'post',
        	success:function(data){
        	var songs=data.result.songs;
        	var list=document.getElementById("list");
        	var fragment=document.creeateDocumentFramgment();
        	
        	var li;
        	mui.each(songs,function(index,item){
        	var id=item.id,
        	name=item.album.name,
        	author=item.artists[0].name;
        	
        	li=document.createElement('li');
        	li.className="mui-table-view-cell mui-media";
        	li.innerHTML='<a class="mui-navigate-right" id='+ id +' data-audio='+ audio +'>'+'<img class="mui-media-object mui-pull-left" srcload="'+picUrl+'">'+'<p class="mui-media-body">'+name+'<p class="mui-ellipsis">'+author+'</p>'+'</p>'+'</a>';
        	fragment.appendChild(li);
        	})
        	
        	list.appendChild(fragment);
        	mui(document).imageLazyload({
        	placeholder:'../img/60*60.gif';
        	});
        	
        	},erro:function(xhr,type,errorThrown){
        	console.log(type);
        	}
        	
        });
        //列表點擊事件
        mui("#list").on('tap','li a',function(){
        	var id=this.getAttribute('id');
        	var audio=this.getAttribute('data-audio');
        	mui.openWindow({
        	url:'music.html',
        	id:'music.html',
        	extras:{
        	musicId:id,
        	audioUrl:audio
        	}
        	});
        });

        【總結】

        json格式的數據相對于xml文件來說,傳輸速度快且穩定,在前端設計中是一種非常不錯的選擇。

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        Vue實現Observer步驟詳解

        vue父組件調用子組件方法總結

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js實現前后臺Json互相傳送

        js實現前后臺Json互相傳送:這次給大家帶來js實現前后臺Json互相傳送,js實現前后臺Json互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下。【Jquery基本方法】實現傳值常用的是Jquery以及內部封裝的ajax。首先看一下jquery的get()和post()語法。get()方法是從服務
        推薦度:
        標簽: 相互 傳輸 json
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99re6在线精品视频免费播放 | 免费在线观看视频a| 成年人免费观看视频网站| 亚洲一级毛片中文字幕| 亚欧色视频在线观看免费| 亚洲国产精品成人精品小说| 67194熟妇在线永久免费观看| 亚洲午夜精品一区二区公牛电影院| 老司机午夜免费视频| 免费人成在线观看网站品爱网| 久久亚洲AV午夜福利精品一区| 人人玩人人添人人澡免费| 亚洲老熟女@TubeumTV| 无码精品A∨在线观看免费| xxx毛茸茸的亚洲| 国产免费怕怕免费视频观看| 亚洲美女视频网址| 无人在线观看完整免费版视频| 亚洲成AV人片在线观看无码| 日韩免费视频一区二区| 亚洲人成日本在线观看| 成人午夜性A级毛片免费| 无码一区二区三区亚洲人妻| 色久悠悠婷婷综合在线亚洲| 无码人妻久久一区二区三区免费| 亚洲午夜电影一区二区三区| 国产男女性潮高清免费网站| 亚洲人成片在线观看| 亚洲AⅤ永久无码精品AA| 99精品全国免费观看视频..| 亚洲综合亚洲国产尤物| a毛片在线免费观看| 亚洲国产综合精品| 免费又黄又爽又猛的毛片| 久久国产免费一区二区三区| 77777亚洲午夜久久多喷| 91香蕉成人免费网站| 国产成人亚洲精品播放器下载| 毛片免费视频播放| 亚洲中文字幕无码av在线| 国产jizzjizz免费看jizz|