将 Joomla 与 AJAX 一起使用是一个棘手的问题,但如果您正确构建文件,则可以正常工作
由于您无法向我们提供您的 PHP,我将向您传递我最近所做的修改。我的目标是在模块中使用 com_mycomponent 并从数据库中检索一些数据
我的模块(modules/mod_mymodule/tmpl/default.php)的default.php看起来像这样
<form id="myform" name="myform">
<label>Push this to load some data</label>
<input type="text" id="myid" name="myid"/>
<a href="#" id="pushme">Push me</a>
<div id="component data"></div>
</form>?
获取 ID 以进行简单的 SQL 查询是一种很漂亮的形式
在我的组件上,我不得不修改 controller.php (component/com_mycomponent/controller.php)
<?php
defined('_JEXEC') or die;
class MyComponentController extends JControllerLegacy
{
public function myFunction()
{
$id = JRequest::getString('myid', '', 'method', JREQUEST_ALLOWRAW);
//grab the id
$db->setQuery('SELECT username FROM #__mytable WHERE id='.$db->Quote($id));
//fetch data
$json['returned'] = $result->name;
echo(json_encode($json));
}
}
?>
上面的代码采用发布的 ID 进行查询并返回一些数据 Least but not last my jQuery function
$('a#pushme').click(function(){
$.ajax({
url: 'index.php?option=com_users&format=raw&task=loginme',
data: dataString,
dataType: 'json',
type: 'POST',
success: function(data) {
if(data!=null) {
});