<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    花花JAVA
    ____________花花之java寒舍
    posts - 10,comments - 4,trackbacks - 0
    在這里用2個案例,來說明jquery是怎樣來實(shí)現(xiàn)ajax通信的
    案例環(huán)境:[ tomcat6.0, struts1 ]

    *    jquery的API,返回的都是jquery對象。

    案例:
        1)  load 方式請求ajax,返回值在div中顯示,載入遠(yuǎn)程html文件代碼并插入到DOM中。
    ajax_2.jsp:
    <%@ page language="java" pageEncoding="UTF-8"%>
    <html>
        
    <head>
            
    <script type="text/javascript" src="jquery-1.2.6-vsdoc-cn.js"></script>
            
    <script type="text/javascript">
                
    //用jquery處理ajax請求
                function doajax(){            ajax請求的url地址        傳遞到后臺的數(shù)組參數(shù)             后臺返回來的結(jié)果
                    $('#testja').load('
    /ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
                        alert(responseText);
                    }
    );
                }

            
    </script>
        
    </head>

        
    <body>
            
    <href="javascript:doajax();">測試jquery-ajax</a>
            
    <div id="testja"></div>
        
    </body>
    </html>
        
        2)   get/post  方式請求ajax,上述doajax()代碼可改寫為:
    <script type="text/javascript">                function doajax(){
                    $.get('
    /ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
                                $('#testja').html(responseText);
                        }
    );
                }

            
    </script>

        3)    $.ajax({...}) 更多的控制ajax細(xì)節(jié):
    //控制細(xì)節(jié)
                function doajax(){
                    $.ajax(
    {
                        type: 
    "post",
                        url: 
    "/ajaxTest/jquery-ajax/testajax.do",
                        data: 
    "param=456123&aa=aaa",
                        success: 
    function(responseText){
                            $('#testja').html(responseText);
                        }

                    }
    );
                }


        4)     $.ajaxSetup({...})    全局設(shè)置ajax默認(rèn)選項,語法等同于$.ajax({...})
    //全局設(shè)定ajax
                $.ajaxSetup({
                    data: 
    "param=456&aa=aaa"
                }
    );
                
                
    //控制細(xì)節(jié)
                function doajax(){
                    $.ajax(
    {                                        --------------------->
                        type: 
    "post",                                                            可以將$.ajax({...})中的設(shè)置,全部提到$.ajaxSetup({...}),更加通用。但必須至少保留$.ajax({...})
                        url: 
    "/ajaxTest/jquery-ajax/testajax.do",
                        
    //data: "param=456123&aa=aaa",
                        success: function(responseText){
                            $('#testja').html(responseText);
                        }

                    }
    );
                }


    AjaxTestAction:
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                
    throws Exception {
            String str1 
    = request.getParameter("param");
            StringBuffer sb 
    = new StringBuffer(str1);
            sb.append(
    "+123");
            String responseText 
    = sb.toString();

            
    // 回傳處理的結(jié)果,到之前頁面
            response.getWriter().println(responseText);          <------- 用這種方式將值 傳回給頁面

            
    return null;
        }


        5)    jquery實(shí)現(xiàn)ajax返回XML格式的數(shù)據(jù)。
    function doajax_responseXML() {
            $.ajax( 
    {
                        type :
    "post",
                        url :
    "/ajax_jquery/ajax_jquery/testajax.do?method=doajax_responseXML",
                        dataType :"xml"
    //在這里設(shè)置返回數(shù)據(jù)的類型 text OR xml.
                        success :callback
                    }
    );
        }

        
    function callback(responseXML) {
            
    var jqueryObj = $(responseXML); //將dom對象,轉(zhuǎn)化成JQuery對象
            var message = jqueryObj.children(); //獲取其中的結(jié)點(diǎn);children("expr")
            var text = message.text();
            $('#testja').html(text);
        }
    后臺Action中組裝一個<message>XML格式,并且注意response.setContentType("text/xml;charset=utf-8");
    posted on 2009-01-08 17:41 花-花 閱讀(3700) 評論(1)  編輯  收藏 所屬分類: ajax_jquery

    FeedBack:
    # re: jquery實(shí)現(xiàn)ajax通信[未登錄]
    2012-04-09 17:50 | a
    主站蜘蛛池模板: 一级特黄录像免费播放中文版| 人妻无码久久一区二区三区免费 | 好大好硬好爽免费视频| 亚洲av第一网站久章草| 亚洲日韩一页精品发布| 亚洲成在人线aⅴ免费毛片| 伊人久久国产免费观看视频| 亚洲高清中文字幕| 免费人成视频在线观看不卡| 999任你躁在线精品免费不卡| 国产精品亚洲av色欲三区| 亚洲国产精品国自产拍AV| 啦啦啦手机完整免费高清观看| 中国一级全黄的免费观看| 亚洲av永久无码嘿嘿嘿| 精品久久香蕉国产线看观看亚洲| 啦啦啦中文在线观看电视剧免费版 | 中文亚洲AV片在线观看不卡| 操美女视频免费网站| 中文字幕免费人成乱码中国| 亚洲综合一区无码精品| 亚洲av永久无码精品国产精品| 国产精品色午夜视频免费看| 最近免费mv在线电影| xxxxx做受大片在线观看免费| 亚洲资源最新版在线观看| 亚洲精品无码MV在线观看| 免费在线观看黄网| 无码国产精品一区二区免费式影视| 久久www免费人成精品香蕉| 国产精品亚洲综合天堂夜夜| 亚洲成aⅴ人在线观看| 亚洲日韩涩涩成人午夜私人影院| 在线观看免费人成视频色9| 免费国产午夜高清在线视频| 菠萝菠萝蜜在线免费视频| 亚洲日本国产综合高清| 亚洲色偷偷av男人的天堂| 日本红怡院亚洲红怡院最新| 国产日产亚洲系列最新| 亚洲第一永久AV网站久久精品男人的天堂AV|