簡體   English   中英

使用Ajax在Joomla中加載組件數據

[英]Loading component data in Joomla with Ajax

我正在切換組件以使用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只會顯示空白。 抱歉打擾你們。

將Joomla與AJAX結合使用會有些棘手,但如果正確構建文件,效果會很好

由於您無法為我們提供PHP,因此,我會向您傳遞我最近進行的修改。 我的目標是在模塊中使用com_mycomponent並從數據庫中檢索一些數據

我的模塊default.php(modules / mod_mymodule / tmpl / 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進行查詢,並返回一些數據,但我的jQuery函數最后但不最后

$('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)   {
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM