首页 > 关于jquery的Ajax的问题!

关于jquery的Ajax的问题!

<script src="js/jquery-1.7.2.min.js"></script>
        <a AJAX='main1'>main1</a><br/>
        <a AJAX='main2'>main2</a><br/>
        <a AJAX='main3'>main3</a><br/>
        <a AJAX='main4'>main4</a><br/>
        <a AJAX='main5'>main5</a><br/>
        <script>
            $('a').click(function(){
                var main = $(this).attr('AJAX'),
                    file = main + ".phtml";
                        $.post(
                            file,
                            main,
                            function(aa){
                                alert(aa);
                            }
                        )
            });
            //弹出 [object XMLDocument]
            //而不是main1,main2,main3,...
        </script>

再次尝试:

<script src="js/jquery-1.7.2.min.js"></script>
        <a AJAX='main1'>main1</a><br/>
        <a AJAX='main2'>main2</a><br/>
        <a AJAX='main3'>main3</a><br/>
        <a AJAX='main4'>main4</a><br/>
        <a AJAX='main5'>main5</a><br/>
        <script>
            $('a').click(function(){
                var aa = $(this).attr('AJAX'),
                    main = {name:aa},
                    file = aa + ".php";
                        $.get(
                            file, 
                            main,
                            function(data){
                                alert(data);
                            }
                        );
            });
            //弹出 name=>main1,main2,main3,...
            $('a').click(function(){
                var aa = $(this).attr('AJAX'),
                    main = {name:aa},
                    file = aa + ".phtml";
                        $.get(
                            file, 
                            main,
                            function(data){
                                alert(data);
                            }
                        );
            });
            //弹出 [object XMLDocument]

回调函数的参数aa和bb是服务器返回的数据, 是object类型的,与你传给服务器的值是什么无关。
你让main3.phtml返回json格式的数据,例如{"key": "value"}
那么

$.ajax({
    url: 'main3.phtml',
    success: function(data) {
        alert(data.key); //value
    }
});

看手册去吧。


phtml是动态地址么?PHP铁定是动态地址了,可以返回各种格式的数据。phtml是静态文件的话,那就返回了文件内容。看你服务器对phtml的解释类型

【热门文章】
【热门文章】