0

我正在切换我的组件以使用 AJAX 来实现更漂亮/更容易/更快/更好的分页和内容加载。

我试图跳过第一部分,它只是显示来自 mySQL/PHP 查询的内容。

既然我已经建立了查询,我想为什么要重新发明轮子?...但是如果我知道一个圆圈是什么样子的,那会有所帮助,可以这么说。

AJAX/jQuery这是我尝试使用的基本功能:

$.ajaxSetup ({  
    cache: false  
});  

var loadUrl = "http://www.mgoode.com/index.php";  

$("#load_basic").click(function(){  
   $("#result").load(loadUrl, "option=com_mls&view=list&lprice=100000&pstart=5&plimit=5");  
});

我希望将来,当我实现分页时,我可以只更改 URL 参数中的变量,而不必重新做很多事情。

我有一个 JSFiddle这里 我会很感激任何建议。

提前致谢!

编辑:所以,我只记得我所有的元素创作都发生在模板本身中。所以,难怪 JSFiddle 只会显示空白。抱歉打扰各位了。

4

1 回答 1

1

将 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)   {
});
于 2012-12-12T20:41:43.573 回答