<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
        主站蜘蛛池模板: 最近最好的中文字幕2019免费| 黄视频在线观看免费| 9277手机在线视频观看免费| 亚洲精品无码不卡在线播放HE| 一个人看的免费高清视频日本| 亚洲AV无码专区日韩| 2022免费国产精品福利在线| 亚洲真人无码永久在线| a级片在线免费看| 亚洲国产一区二区三区青草影视 | 亚洲AV日韩精品一区二区三区 | 青青草国产免费久久久下载 | 亚洲色欲久久久综合网东京热| 国产特黄特色的大片观看免费视频| 亚洲精品无码乱码成人| 男人的天堂网免费网站| 久久精品亚洲中文字幕无码麻豆 | 亚洲成?Ⅴ人在线观看无码| 成人免费网站久久久| 无码久久精品国产亚洲Av影片| 日本免费一区二区在线观看| 亚洲中文字幕一二三四区| mm1313亚洲精品国产| 久久精品国产大片免费观看| jlzzjlzz亚洲jzjzjz| gogo全球高清大胆亚洲| 久久免费观看国产精品88av| 亚洲一级特黄特黄的大片| 亚洲国模精品一区| 999任你躁在线精品免费不卡| 一本色道久久88亚洲精品综合| 亚洲不卡AV影片在线播放| 日韩精品内射视频免费观看| 亚洲精品国产精品| 亚洲国产一成人久久精品| ww4545四虎永久免费地址| 国产精品久久久久久亚洲影视| 久久久亚洲精品无码| 精品国产麻豆免费网站| 国产一级a毛一级a看免费视频| 亚洲一级毛片免观看|