最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用js實現(xiàn)前后臺傳送Json的示例代碼

 更新時間:2018年03月29日 09:39:16   作者:king_eagle2015  
下面小編就為大家分享一篇利用js實現(xiàn)前后臺傳送Json的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

無論使用什么框架都存在著從controller向Html頁面或者jsp頁面?zhèn)鬟f數(shù)據(jù)的問題,最常用的方式是傳遞Json字符串。以前對這塊知識有些模糊,現(xiàn)在整理一下。

【Jquery基本方法】

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

$.get(URL,callback);

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

post通過HTTP post方法請求數(shù)據(jù):

$.post(URL,data,callback);

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

【spring mvc框架+Jquery ajax】

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

@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","參數(shù)不合法"); 
    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中定義的參數(shù)與持久層定義的javabean保持一致,controller層同樣可以接收實體。

【MUI綁定數(shù)據(jù)實例】

使用jquery很容易獲得controller獲得的json值,那我們?nèi)绾尾僮鱦son值,讓其綁定到頁面控件呢?首先我們簡單理解一下json的結(jié)構(gòu):

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

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

獲得到j(luò)son對象中的值:var name=employees[0].name;

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

MUI框架中的應(yīng)用舉例,實現(xiàn)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" data-lazyload="'+picUrl+'">'+'<div class="mui-media-body">'+name+'<p class="mui-ellipsis">'+author+'</p>'+'</div>'+'</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
		}
	});
});

【總結(jié)】

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

以上這篇利用js實現(xiàn)前后臺傳送Json的示例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于JavaScript數(shù)組對象去重的幾種方法

    關(guān)于JavaScript數(shù)組對象去重的幾種方法

    這篇文章主要介紹了關(guān)于JavaScript數(shù)組對象去重的幾種方法,不管是map對象的特性還是reduce方法都是很好用的去重方法,需要的朋友可以參考下
    2023-04-04
  • 給所有的超級練級都加上onmousemove時間的js代碼

    給所有的超級練級都加上onmousemove時間的js代碼

    給所有的超級練級都加上onmousemove時間的js代碼...
    2007-08-08
  • 淺析JavaScript事件和方法

    淺析JavaScript事件和方法

    本文通過示例向大家簡單分析了javascript的事件和方法,文章簡潔而不簡單,是篇非常不錯的基礎(chǔ)文章,這里推薦給大家。
    2015-02-02
  • js中select選擇器的change事件處理函數(shù)詳解

    js中select選擇器的change事件處理函數(shù)詳解

    Js操作Select是很常見的,也是比較實用的,下面這篇文章主要給大家介紹了關(guān)于js中select選擇器的change事件處理函數(shù)的相關(guān)資料,文中給出了詳細的實例代碼,需要的朋友可以參考下
    2023-06-06
  • js實現(xiàn)ArrayList功能附實例代碼

    js實現(xiàn)ArrayList功能附實例代碼

    ArrayList功能想必大家都有所了解吧,本文使用js實現(xiàn)ArrayList功能并附實例代碼,想學習的朋友可以看看
    2014-10-10
  • ie支持function.bind()方法實現(xiàn)代碼

    ie支持function.bind()方法實現(xiàn)代碼

    在 google 一番技術(shù)資料后,發(fā)現(xiàn) firefox 原生支持一個 bind 方法,該方法很好的滿足了我們的初衷,調(diào)用方法與 call 和 apply 一樣,只是定義完成后,在后期調(diào)用時該方法才會執(zhí)行,需要的朋友可以了解下
    2012-12-12
  • JavaScript中好用的解構(gòu)用法詳解

    JavaScript中好用的解構(gòu)用法詳解

    這篇文章主要為大家介紹了JavaScript中好用的解構(gòu)用法操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 支付寶小程序?qū)崿F(xiàn)省市區(qū)三級聯(lián)動

    支付寶小程序?qū)崿F(xiàn)省市區(qū)三級聯(lián)動

    這篇文章主要為大家詳細介紹了支付寶小程序?qū)崿F(xiàn)省市區(qū)三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JavaScript中的ES6 Proxy的具體使用

    JavaScript中的ES6 Proxy的具體使用

    這篇文章主要介紹了JavaScript中的ES6 Proxy的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • TypeScript中Getter/Setter用法詳解

    TypeScript中Getter/Setter用法詳解

    getter使我們能夠?qū)傩越壎ǖ皆谠L問屬性時調(diào)用的函數(shù),而setter將屬性綁定到在嘗試設(shè)置屬性時調(diào)用的函數(shù),下面就跟隨小編來看看TypeScript中Getter/Setter的用法吧
    2024-10-10

最新評論

都昌县| 海丰县| 卓资县| 乌审旗| 婺源县| 随州市| 陈巴尔虎旗| 徐州市| 耒阳市| 沂水县| 广河县| 若羌县| 广河县| 荆门市| 镇安县| 双城市| 四子王旗| 济阳县| 盐亭县| 蒙自县| 大同县| 大同县| 沁阳市| 兰西县| 黄梅县| 江阴市| 涟水县| 稷山县| 娱乐| 伊川县| 墨竹工卡县| 金寨县| 长葛市| 新郑市| 增城市| 晋中市| 三穗县| 宣威市| 嵊州市| 山西省| 观塘区|