>  기사  >  웹 프론트엔드  >  .get .post .ajax ztree 및 백그라운드 서블릿 데이터 전송 관련 지식에 대해 토론합니다.

.get .post .ajax ztree 및 백그라운드 서블릿 데이터 전송 관련 지식에 대해 토론합니다.

亚连
亚连원래의
2018-05-24 13:55:071505검색

이 글은 .get .post .ajax ztree와 백그라운드 서블릿이 데이터를 전송하는 관련 지식을 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다.

서블릿이 데이터 문자열을 프런트 데스크로 전송하는 방법

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

-- -------

.get .post .ajax에 대한 간단한 이해는

마지막은 비동기식이고 처음 두 개는 동기식입니다. (차단) )

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

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

ztree 사용법:

ztree의 두 json 형식의 차이점에 주목하세요. 자주 사용되는 간단한 형식은 데이터 간의 관계를 통해 직접 트리 구조를 표시하는 것입니다

두 번째는 json을 생략하여 달성됩니다

스타일과 js 파일을 완전히 가져온 다음 인터페이스의 위치는 ul

다음

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

수집 및 정렬이며 백그라운드에서 프런트 데스크로 데이터를 전송하는 문제는 해결됩니다

.get 정보를

로 대체합니다.
.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는 POST 메소드를 사용하여 백그라운드 서블릿 데이터 메소드

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

에 전달합니다. 또한, 페이지에 다시 작성된 주소가 배치된 요소는 위의 dosearch(rewriteUrl) 메소드를 호출해야 하며, 다시 작성된 링크는 이 메소드에 매개변수로 전달됩니다. 예:

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

위 내용은 제가 편집한 내용입니다. 모두를 위해, 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

반복적인 Ajax 요청을 방지하는 솔루션

Ajax 요청 중 FireFox 브라우저에서 파일을 다운로드할 때의 호환성 문제

확인 오류를 반환할 때 ajax가 항상 팝업되는 문제에 대한 솔루션 잘못된 방법

위 내용은 .get .post .ajax ztree 및 백그라운드 서블릿 데이터 전송 관련 지식에 대해 토론합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.