0

私は joomla 1.5 で簡単な ajax 呼び出しを実行しようとしています (それが助けになる場合は jseblod サブテンプレートから) が、何も機能していないようです: javascript を使用して mootools (バージョンは 1.1) を使用して単純な test.php ファイルを呼び出してみましたしかし、私が得るのは、ターゲットのdivに再び表示されるWebサイト全体だけです。私は何を間違っていますか?

コードは次のとおりです。

<script type="text/javascript"> 
$('start').addEvent('click', function(e) {
e = new Event(e).stop();

var url = "test.php";
new Ajax(url, {
    method: 'get',
    update: $('ajax-container')
}).request();
});
</script>

および HTML 部分:

<h3>Simple Ajax Request</h3>
<a id="start" href="#">Click here</a>
<div id="ajax-container"></div>

また、Mootoolsを使用してこれを試しました:

<?php
$url = "test.php";
$ajax = <<<EOD
window.addEvent('domready',function() 
{
$('drop-down').addEvent('change',function()
{ 
      var a = new Ajax({$url},{
           method:'get',
           update: $('ajax-container')
           }
      }).request();
    });
});
EOD;
$doc = & JFactory::getDocument();
$doc->addScriptDeclaration( $ajax );
?>
4

1 に答える 1

0

興味のある方のために、ここに jQuery 1.8.3 ライブラリを使用したコードを示します。これは単純に最初の行にロードされます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").load("http://www.panacea.hr/test.php");
});
});
</script>
<button>Start AJAX</button>
<div id="div1"><h3>Place for generated content</h3></div>

そして、これが私のtest.phpの始まりです - Joomlaはtest.phpをサイトの一部として認識しないため、このコードはデータベースに接続してクエリを実行するために必要です:

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$db = &JFactory::getDBO();
// query after this
于 2013-03-07T10:48:33.987 に答える