Cet article présente principalement les connaissances pertinentes sur .get .post .ajax ztree et le servlet en arrière-plan transférant des données. Les amis dans le besoin peuvent se référer à
la servlet transmettant la chaîne de données à la réception
. La méthode utilisée est
PrintWriter out = response.getWriter(); // response.sendRedirect("test.jsp"); String s = "[{'id':'1', 'pId':'0', 'name':'test1'},{'id':'11', 'pId':'1', 'name':'test11'}, {'id':'12', 'pId':'1', 'name':'test12'}, {'id':'111', 'pId':'11', 'name':'test111'},]"; out.write(s);
----------------------
À propos de .get .post .ajax Un simple la compréhension est que
le dernier est asynchrone, et les deux premiers sont synchrones (bloquants)
.get(url,data,function(data,status){ 执行的函数 //我理解的data和url参数的意思是一样的 })
--------------- -- --------
Utilisation de ztree :
Faites attention à la différence entre les deux formats json de ztree. Le format simple est souvent utilisé. , affichant directement la structure de l'arborescence à travers la relation entre les données
La seconde est réalisée en fuyant json
Notez que les fichiers style et js doivent être entièrement importés puis l'emplacement sur le l'interface est ul
puis
//注意的话是传递response传递回来的类型是string,这是string转换对象的方法 var ss = eval("(" + data + ")"); var t = $("#test"); //然后是树控的初始化(位置,配置,数据) t = $.fn.zTree.init(t, setting, ss); //取得树对象然后操作 var zTree = $.fn.zTree.getZTreeObj("test");
pour collecter et organiser, et résoudre le problème de la transmission des données de l'arrière-plan à la réception
À propos de
.get est remplacé par
.ajax $("button").click(function(){ $.get("demo_ajax_load.txt", function(result){ $("p").html(result); }); });------------ $.ajax({ url: url, data: data, success: success, dataType: dataType });
ps : AJAX utilise la méthode POST pour transférer les données vers le servlet d'arrière-plan
<script type="text/javascript"> //统计资源访问次数的脚本 //定义XMLHttpRequest对象 var http_request=false; function send_request(url,rewriteUrl){ http_request=false; //开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest){//Mozilla等浏览器初始化XMLHttpRequest过程 http_request=new XMLHttpRequest(); //有些版本的Mozilla浏览器处理服务器返回的未包含XML mime-type头部信息的内容时会出错. //因此,要确保返回的内容包含text/xml信息. if(http_request.overrideMimeType){ http_request.overrideMimeType("text/xml"); } } else if(window.ActiveXObject){//IE浏览器初始化XMLHttpRequest过程 try{ http_request=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ http_request=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){} } } //异常,创建对象失败 if(!http_request){ window.alert("不能创建XMLHttpRequest对象实例!"); return false; } //指定响应处理函数 http_request.onreadystatechange=processRequest; //发送HTTP请求信息 http_request.open("POST",url,true); http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //将参数放到这里,后台servlet可以用request.getParameter()方法取到这些参数 http_request.send("rewriteUrl=" + rewriteUrl"&rewriteUrl2=" + rewriteUrl2); } //处理返回信息函数 function processRequest(){ //判断对象状态 if(http_request.readyState==4){ //判断HTTP状态码 if(http_request.status==200){ //信息已经成功返回,无动作 } else { //请求页面有问题 alert("您所请求的页面有异常!错误状态:"+http_request.status); } } } function dosearch(rewriteUrl){ send_request("http://127.0.0.1:8000/); //这里的rewriteUrl就是页面上放置的资源经过重写后的链接 } //统计资源访问次数的JS——end </script>
De plus, le .get réécrit l'adresse est placée sur la page L'élément doit appeler la méthode dosearch(rewriteUrl) ci-dessus et transmettre le lien réécrit en paramètre à cette méthode, par exemple :
<a href="http://127.0.0.1:8000/iras50/rewriter/CNKI/" target="_blank" onclick="dosearch('http://127.0.0.1:8000/iras50/rewriter/CNKI/');">中国知网</a>
Ce qui précède est ce que j'ai compilé pour tout le monde . J'espère que cela sera utile à tout le monde à l'avenir.
Articles associés :
Solution pour éviter les requêtes Ajax répétées
Comment résoudre l'erreur d'erreur qui apparaît toujours lorsque ajax renvoie la vérification
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!