国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下?!綣query基本方法】實現傳值常用的是Jquery以及內部封裝的ajax。首先看一下jquery的get()和post()語法。get()方法是從服務
推薦度:
導讀js實現前后臺Json互相傳送:這次給大家帶來js實現前后臺Json互相傳送,js實現前后臺Json互相傳送的注意事項有哪些,下面就是實戰案例,一起來看一下?!綣query基本方法】實現傳值常用的是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
主站蜘蛛池模板: 亚洲97 | 国内精品视频在线播放 | 黄色一级视频免费看 | 欧美精品aaa久久久影院 | 精品久久久久久久一区二区手机版 | 日韩在线视频网 | 看一级特黄a大片日本片 | 亚洲婷婷在线视频 | 免费国产线观看免费观看 | 亚洲欧美精选 | 五月婷婷中文字幕 | 欧美 日韩 亚洲另类专区 | 久久九色综合九色99伊人 | 日本三级韩国三级欧美三级 | 午夜看一级特黄a大片黑 | 欧美专区亚洲 | 亚洲精品不卡久久久久久 | 国产日韩在线视频 | 欧美日一区二区三区 | 欧美第一页在线观看 | 国产精品夜夜爽范冰冰 | 精品伊人久久 | 久久久一区二区三区不卡 | 欧美日韩91| 国产欧美日韩另类va在线 | 一区二区三区在线 | 激情欧美在线 | 亚洲欧美日韩综合精品网 | 国产在线精选免费视频8x | 国产在线观看免费一级 | 亚洲色吧| 亚欧在线观看 | 殴美aⅴ| 国产成人精品久久二区二区 | 午夜视频免费在线观看 | 亚洲国产成人精品一区91 | 国产一区二区三区在线 | 欧洲亚洲色图 | 国内精品99| 亚洲欧美日韩在线 | 亚洲入口 |