[英]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.