小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

javascript – Joomla Ajax jQuery

 印度阿三17 2019-07-02

你好!

我對(duì)joomla中的組件的“自定義”分頁(yè)有問(wèn)題.

我想做一些用戶文章的列表,這些文章將顯示每頁(yè)3個(gè)帖子的示例.我的目標(biāo)是在不刷新網(wǎng)頁(yè)的情況下進(jìn)行分頁(yè). Ajax是最好的選擇.我現(xiàn)在正在與它斗爭(zhēng)并且到目前為止遇到了最困難的問(wèn)題(我試圖在幾個(gè)小時(shí)內(nèi)搜索我的問(wèn)題的答案).

user.php的

    <div class="userRightContainer">
            <div class="blogArticlesBlock">
            <div class="userItemTagsBlock"><b>Debaty na forum u?ytkownika(<?php echo $joomla_rows; ?>)</b></div>

            <?//artykuly joomla
            ?>

        <div id="Joomla_block" class="Joomla_block">
            <? require_once("Db_joomla.php") ?>
        </div>

...
...
...

<script type="text/javascript">

function jm_previous(arg) {
    if(arg < 0)
        changePagination(0);
    else
    changePagination(arg);
}
function jm_next(argument) {
    changePagination(argument);
}

function changePagination(pageId){

                  // $("#Joomla_block").html('');
     jQuery.ajax({
           type: "GET",
           // url: "Db_joomla.php",
           url: window.location.href,
           data: { jm_start: pageId},
           success: function(result){
                  alert(result);
                   $("#Joomla_block").html(result);

           }
      });
}
</script>

Db_joomla.php

defined('_JEXEC') or die;
//
$offset_jm=$_GET["jm_start"];
if(empty($offset_jm)) $offset_jm=0;
//
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('id', 'title', 'introtext', 'created_by', 'state')));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('created_by') . ' LIKE ' . $db->quote(JRequest::getInt('id')));
$query->where('state', '1');
$query->setLimit($joomla_page,$offset_jm);
$db->setQuery($query);
$joomla=$db->loadObjectList();
$joomla_rows = $db->loadResult();


if($joomla_rows > 0){
 foreach($joomla as $row) { 
 if ($row->created_by != JRequest::getInt('id')) continue;
?>
            <div class="articlesBlock" style="margin: 5px;">
                <!-- Avatar -->
        <img src="<?php echo $this->user->avatar; ?>" alt="<?php echo htmlspecialchars($this->user->name, ENT_QUOTES, 'UTF-8'); ?>" style="width:50px; height:auto;border: 1px solid #ccc; float:left;margin: 5px;" />
                    <div class="blogArticlestTitle" style="padding-left:60px;font-weight:bold;word-wrap:break-word;"><a href="index.php?option=com_content&view=article&id=<?php echo $row->id;?>"><?php echo $row->title ?></a></div>
                    <div class="blogArticlesDescription" style="padding: 5px;padding-top:10px;"><?php if (str_word_count($row->introtext) > 100) echo /* Wstawia komentarz i ogranicza tekst do stu znaków, po czym dodaje kropki.*/ substr(strip_tags($row->introtext), 0, 100) . "..."; else echo strip_tags($row->introtext);?>
                    </div>
                    <div class="CommentViewMore">
                    <a href="index.php?option=com_content&view=article&id=<?php echo $row->id;?>">Przejd? do artyku?u ?</a>
                    </div>
                </div>
<?php
/*
    $item_counting  ;
    if($item_counting == 5) break;*/
                        }


//echo $pageNav->getListFooter(  ); //Displays a nice footer
        ?>
<ul class="pager">
    <li><a href="javascript:void(0)" id="jm_previous" onclick="jm_previous(<? echo $offset_jm-$joomla_page; ?>)" style="background-color: #000;float:left;"><<</a></li>
    <li><a href="javascript:void(0)" id="jm_next" onclick="jm_next(<? echo $offset_jm $joomla_page; ?>)" style="background-color: #000;float:right;">>></a></li>
</ul>
    <a class ="view_more_link"href="http:///index.php/component/komento/profile/id/<?php echo JRequest::getInt('id');?>" title="Artyku?y u?ytkownika">Zobacz wszystkie artyku?y</a> 
    <?php
    } 
        else
{

    echo "Ten u?ytkownik nie posiada ?adnych postów na forum.";
}

現(xiàn)在一些圖片:

From alert(result)

From google chrome’s console

PS:
如果我在這個(gè)腳本中選擇“url:”Db_joomla.php“它將不會(huì)做任何事情.仍然不起作用(和相同的例外).

解決方法:

依靠Joomla的Ajax接口而不是實(shí)現(xiàn)你的接口總是一個(gè)更好的主意.它非常簡(jiǎn)單,非常高效,而且很有效.我們已經(jīng)寫(xiě)了如何使用它here.

基本上,您將創(chuàng)建/修改一個(gè)簡(jiǎn)單的模塊,該模塊將包含一個(gè)用于處理調(diào)用的函數(shù)(在其名稱末尾包含單詞Ajax).

然后,您將需要添加一個(gè)簡(jiǎn)單的jquery代碼,該代碼將通過(guò)com_ajax接口調(diào)用該模塊.請(qǐng)注意,您需要確保將模塊分配給菜單項(xiàng),因?yàn)槟枰摬藛雾?xiàng)的ID用于ajax調(diào)用.

來(lái)源:https://www./content-1-289751.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多