0

メニューの項目にモジュールを割り当てます。モジュールはこの関数を呼び出します

require JModuleHelper::getLayoutPath('mod_arquero', $params->get('layout', 'default'));

私のdefault.phpはこれです

<script>
    window.addEvent('domready', function(){
        //función a ejecutar cuando esté listo el dom

        $('descripcion').addEvent('click', function(evento){
            var nuevoRequest = new Request({
                method: 'get',
                url: 'index.php?option=com_content&view=article&id=6',
                onRequest: function() { alert(' Ajax!'); },
                onSuccess: function(texto, xmlrespuesta){ $('arPrincipal').set('html',texto);}
            }).send();

        });

    });
</script>


<div id="contenedor">
    <div id="arqMenu">
        <ul id="menu">
            <li><a href="javascript:void(0)" title="descripcion" id="descripcion">Descripción</a></li>
            <li><a href="#" title="arquitectura">Arquitectura</a></li>
            <li><a href="#" title="integracion_ti">Integración con TI</a></li>
            <li><a href="#" title="instalaciones">Instalaciones tipo</a></li>
            <li><a href="#" title="especificaciones">Especificaciones</a></li>
        </ul>
    </div>
    <div id="arqPrincipal">aqui va todo el txto</div>
</div>

4つの静的ページがあります。説明をクリックすると、このdiv=arqPrincipalにページの説明が表示されます。

私は何かが足りないのですか?

4

2 に答える 2

1

コードにタイプミスがあります。dividはAjax呼び出しで述べたものとは異なります。これを試して-

JSFIDDLE

<script>
    window.addEvent('domready', function(){
        //función a ejecutar cuando esté listo el dom

        $('descripcion').addEvent('click', function(evento){
            var nuevoRequest = new Request({
                method: 'get',
                url: 'index.php?option=com_content&view=article&id=6',
                onRequest: function() { alert(' Ajax!'); },
                onSuccess: function(texto, xmlrespuesta){ $('arqPrincipal').set('html',texto);}
            }).send();

        });

    });
</script>

それでも機能しない場合はお知らせください。

于 2012-11-08T06:45:49.980 に答える
0
jQuery.post('index.php',{
                        'option':'component_name',
                        'controller':'controller_name',
                        'task':'task_name',
                        'format':'raw',                   
                        'data': data
                },function(result){                     
                      //edit the result here

                    return;
       }); 

これを試して、私に知らせてください。必要に応じて変数を変更することも忘れないでください。

于 2012-11-04T05:13:52.887 に答える