|
|
|
เจอปัญหา javascript กับ Ajex เวลาคลิกออกมามันแสดงแค่ส่วนเดิมออกมาตลอดครับ |
|
|
|
|
|
|
|
สวัดีครับผมเป็นมือใหม่ทำเว็บครับแล้วใช่ javaกับajexไม่เป็นเท่าไรครับ ปัญหาที่เจอคือ หน้า page ตอนแรกจะแสดงแค่ 15 thumbnail ครับ พอกดปุ่ม Load More... จะให้แสดงออกมาครั้งละ15อันครับ ตอนนี้ผมเขียนให้กดออกมา15อันได้แล้วครับ ปัญหาที่เจอคือ เวลากดปุ่ม Load More... ครั้งแรก แสดงออกมาได้ทุกต้องครับ แต่พอกดอีกครั้งมันจะแสดงข้อมูลอันเดิมออกมา ไม่ว่าจะกดกี่ครั้งมันจะแสดงข้อมูลเดิมออกมาตลอด มันไม่ยอมไปแสดงข้อมูลอันใหม่เลยครับ ไม่ทราบว่า Code ผมผิดตรงไหนหรอครับ รบกวนพี่ๆช่วยดูให้หน่อยครับ
Code
//ปุ่มกด ครับ//
<a style="font-size: 20px;color: #42c7b7" href="javascript:void(1);" data-page='1' class="loadmore">Load More...</a>
//ปุ่มกด ครับ//
//javascript//
<script type="text/javascript">
$('.loadmore').click(function () {
var page = parseInt($('#page_now').text());
$.post('modules/ajax.php', {page: page}).done(function (data) {
var next_page = (page+1);
$('#box-upcoming').append(data);
$('#page_now').text(next_page);
});
});
</script>
//javascript//
// หน้าที่ต้องการให้แสดงครับ modules/ajax.php //
<?php
require_once 'db.php';
require_once 'function.php';
$max = '15';
$page_now = ($_POST['page']*$max)+15;
$eventss = $event->find(['approve' => 1, 'build' => 1] )->sort(['date_start' => 1])->skip($page_now)->limit($max);
foreach ($eventss as $ev => $varevent) {
$picture = $gallery->findOne([
'event_id' => $varevent['_id']->{'$id'}
], ['picture']);
$event_img = 'http://' . MEDIA_HOST . '/get/' . $picture['picture']['id'] . '/custom/170/150/';
$sniffer_var = $sniffer->find(['event_id' => $varevent['_id']->{'$id'}]);
?>
<div class=" col-md-4" style="background-color: white;margin-top: 1em;">
<div class="thumbnail">
<a style="text-decoration: none;" href="<?php echo'index.php?page=share&id=' . $varevent['_id']; ?>">
<article style="text-align: left; overflow:hidden">
<div class=" col-md-12 col-xs-7">
<img class="img-responsive" src="<?php echo $event_img ?>" title="<?php echo $varevent['name'] ?>" width="100%">
</div>
<p style="color: pink;"><?php echo date('d/m/Y', $varevent['date_start']->{'sec'}); ?></p>
<h5 style="height: 35px; max-height: 35px;font-weight: bolder;"><?php echo getSubStrTH($varevent['name'], 0, 27); ?></h5>
<div style="margin-top: 1em;">
<h5 style="height: 70px; max-height: 70px;"class="hidden-xs hidden-sm">
<?php echo getSubStrTH($varevent['detail'], 0, 50); ?>
</h5>
</div>
<div>
<p>Sniffing <?= count_check_var($sniffer_var); ?></p>
</div>
</article>
</a>
</div>
</div>
<?php
}
?>
// หน้าที่ต้องการให้แสดงครับ modules/ajax.php //
Tag : PHP, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2015-05-28 13:11:26 2015-05-29 02:10:05 2015-05-29 02:19:34
|
|
|
|
|
Date :
2015-05-28 13:08:12 |
By :
infano2100 |
View :
633 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$('.loadmore').click(function () {
var page = parseInt($('#page_now').text()) + 1; //เพิ่ม สีแดงน่าจะเป็นการโหลด หน้าใหม่
เริ่มต้น แสดง 15 หน้า คือ page = 1 แสดงหน้าต่อไปควรจะเป็ย page + 1
|
|
|
|
|
Date :
2015-05-28 13:24:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|