Maison > interface Web > js tutoriel > Exemple de code pour transmettre Json entre l'avant et l'arrière à l'aide de js

Exemple de code pour transmettre Json entre l'avant et l'arrière à l'aide de js

亚连
Libérer: 2018-05-28 14:37:11
original
1378 Les gens l'ont consulté

Ci-dessous, je vais partager avec vous un exemple de code qui utilise js pour transmettre Json entre le front et le backend. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.

Quel que soit le framework utilisé, il existe le problème de la transmission des données du contrôleur à la page Html ou à la page jsp. Le moyen le plus courant consiste à transmettre une chaîne Json. J’étais un peu vague sur cette connaissance auparavant, alors je vais régler le problème maintenant.

[Méthode de base de Jquery]

Jquery et l'ajax encapsulé en interne sont couramment utilisés pour implémenter le transfert de valeur. Tout d’abord, jetez un œil à la syntaxe get() et post() de jquery. La méthode get() obtient les données du serveur. Ses principaux paramètres sont d'obtenir l'adresse de la requête en arrière-plan et la fonction de rappel responsable du traitement :

$.get(URL,callback);

$("button").click(function(){ 
 $.get("demo_test.php",function(data,status){ 
  alert("数据: " + data + "\n状态: " + status); 
 }); 
});
Copier après la connexion

post demande des données via la méthode de publication HTTP :

$.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); 
  }); 
});
Copier après la connexion

[framework spring mvc + Jquery ajax]

Le contrôleur du spring mvc framework transmet la méthode d'annotation à js. Renvoie les paramètres de type Map

@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); 
   
}
Copier après la connexion

jquery ajax obtient la valeur de retour :

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==&#39;success&#39;){ 
      alert(&#39;修改成功&#39;); 
    }else{ 
      alert(&#39;修改失败&#39;); 
    } 
  }, 
  error:function(data){ 
    alert(data.result); 
  } 
   
})
Copier après la connexion

Si les paramètres définis dans js sont cohérents avec le javabean défini par la couche de persistance, la couche contrôleur peut également recevoir des entités.

[Exemple de données de liaison MUI]

Il est facile d'obtenir la valeur json obtenue par le contrôleur à l'aide de jquery, alors comment procédons-nous la valeur json, laissez-la lier au contrôle de page ? Tout d'abord, comprenons brièvement la structure de json :

var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];
Copier après la connexion

Comme l'objet Json défini ci-dessus, {} représente un objet, [] représente un tableau, et "" représente un attribut ou une valeur, : indique que ce dernier est la valeur du premier.

Récupérer la valeur dans l'objet json : var name=employees[0].name;

Modifier : employees[0].name ="LiMing";

Exemple d'application dans le framework MUI, ajoutez la balise li à la liste :

mui.init();
var url="queryUser"
mui.ajax(url,{
	data:{
		&#39;type&#39;:1,
		&#39;limit&#39;:10
	},
	dataType:&#39;json&#39;,
	type:&#39;post&#39;,
	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(&#39;li&#39;);
			li.className="mui-table-view-cell mui-media";
			li.innerHTML=&#39;<a class="mui-navigate-right" id=&#39;+ id +&#39; data-audio=&#39;+ audio +&#39;>&#39;+&#39;<img class="mui-media-object mui-pull-left" srcload="&#39;+picUrl+&#39;">&#39;+&#39;<p class="mui-media-body">&#39;+name+&#39;<p class="mui-ellipsis">&#39;+author+&#39;</p>&#39;+&#39;</p>&#39;+&#39;</a>&#39;;
		fragment.appendChild(li);
		})
		
		list.appendChild(fragment);
		mui(document).imageLazyload({
			placeholder:&#39;../img/60*60.gif&#39;;
		});
		
	},erro:function(xhr,type,errorThrown){
		console.log(type);
	}
	
});
//列表点击事件
mui("#list").on(&#39;tap&#39;,&#39;li a&#39;,function(){
	var id=this.getAttribute(&#39;id&#39;);
	var audio=this.getAttribute(&#39;data-audio&#39;);
	mui.openWindow({
		url:&#39;music.html&#39;,
		id:&#39;music.html&#39;,
		extras:{
			musicId:id,
			audioUrl:audio
		}
	});
});
Copier après la connexion

Ce qui précède est ce que j’ai compilé pour vous, j’espère qu’il vous sera utile à l’avenir.

Articles associés :

Comment créer un objet ajax et être compatible avec plusieurs navigateurs

Requêtes Ajax imbriquées dans Ajax requêtes Exemple de code

Utilisez la technologie Ajax pour compléter la fonction de connexion à la page d'accueil via l'objet XMLHttpRequest

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal