Heim  >  Artikel  >  Web-Frontend  >  Besprechen Sie .get .post .ajax ztree und Hintergrundwissen im Zusammenhang mit der Servlet-Datenübertragung

Besprechen Sie .get .post .ajax ztree und Hintergrundwissen im Zusammenhang mit der Servlet-Datenübertragung

亚连
亚连Original
2018-05-24 13:55:071440Durchsuche

Dieser Artikel stellt hauptsächlich das relevante Wissen über .get .post .ajax ztree und Hintergrund-Servlet-Übertragung von Daten vor. Freunde in Not können sich auf

Servlet-Übergabe von Datenzeichenfolgen an die Rezeption

beziehen Die verwendete Methode ist

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);

-------------------------------------

Eine einfache Erklärung zu .get .post .ajax Das Verständnis ist, dass

der letzte asynchron ist und die ersten beiden synchron (blockierend)

.get(url,data,function(data,status){
执行的函数
//我理解的data和url参数的意思是一样的
})

-------------------------------- - -----

Verwendung von ztree:

Beachten Sie den Unterschied zwischen den beiden JSON-Formaten von ztree. Das einfache Format wird häufig verwendet und übergibt das Daten Die Beziehung zwischen ihnen zeigt die Struktur des Baums

Die zweite wird durch Flucht von JSON erreicht

Beachten Sie, dass die Stil- und JS-Dateien vollständig importiert werden müssen und dann der Speicherort auf der Schnittstelle festgelegt werden muss ist ul

und dann

//注意的话是传递response传递回来的类型是string,这是string转换对象的方法
var ss = eval("(" + data + ")");
        var t = $("#test");
//然后是树控的初始化(位置,配置,数据)
        t = $.fn.zTree.init(t, setting, ss);
//取得树对象然后操作
var zTree = $.fn.zTree.getZTreeObj("test");

zum Sammeln und Organisieren und Lösen des Problems der Übermittlung von Daten vom Hintergrund an die Rezeption

Ersetzen

.get mit

.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 verwendet die POST-Methode, um Daten an das Hintergrund-Servlet zu übertragen

<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>

Außerdem erfordert das Platzieren des Rewrite-Adresselements auf der Seite einen Aufruf Übergeben Sie mit der oben genannten dosearch(rewriteUrl)-Methode den umgeschriebenen Link als Parameter an diese Methode, zum Beispiel:

<a href="http://127.0.0.1:8000/iras50/rewriter/CNKI/" target="_blank" onclick="dosearch(&#39;http://127.0.0.1:8000/iras50/rewriter/CNKI/&#39;);">中国知网</a>

Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Lösung zur Verhinderung wiederholter Ajax-Anfragen

Herunterladen von Dateien während Ajax-Anfragen und Durchsuchen in Firefox. Kompatibilitätsprobleme auf dem Server

So beheben Sie den Fehler, der immer auftritt, wenn Ajax eine Bestätigung zurückgibt

Das obige ist der detaillierte Inhalt vonBesprechen Sie .get .post .ajax ztree und Hintergrundwissen im Zusammenhang mit der Servlet-Datenübertragung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn