2012-02-17 3 views
0

Я делаю загрузку больше кнопки paginate, я застрял в двух вещах, которые похожи. У меня нет способа увеличить количество страниц, и у меня нет способа узнать, когда скрипт будет закончен. Вот мой JQuery код для загрузки больше:jQuery get, получить значение int из php?

$(document).on('click', '#loadmore', function() { 
    $.get('/artistprofileloadmore.php?page=2&aid=$aid', function(data) { 
    $("#append").append(data); 
    }); 
}); 

можно легко решить эту проблему, если есть способ для JQuery, чтобы получить значение переменной из файла PHP. Так есть? Проще говоря, если paginate закончен, задается переменная $ end = 1, в противном случае она установлена ​​в 0, есть ли способ, которым я могу использовать jQuery для проверки, когда переменная $ end == 1, а затем я удалю div #loadmore, чтобы удалить кнопку следующей страницы.

На следующей странице есть способ, которым я могу установить jQuery для увеличения переменной каждый раз, когда она будет запущена, что увеличит номер страницы? Переменная будет использоваться вместо этого два:

?page=2 

и увеличить каждый клик

ответ

2

От PHP возвращает JSON как этот {"artists"="The Artists profiles","isLast"=true}

var pageNum = 1; 
$(document).on('click', '#loadmore', function() { 
    $.get('/artistprofileloadmore.php?page=' + pageNum + '&aid=$aid', function (data) { 
     $("#append").append(data.artists); 
     if(data.isLast){ 
      $('#loadmore').hide(); 
     }else{ 
      pageNum++; 
     } 
    }); 
}); 

+0

права на, спасибо – JimmyBanks

+0

приема! Я удалил qoutes из логического значения, я считаю, что «false» будет интерпретироваться как строка –

1

Я думаю, что на PHP странице вы хотите логически разделить содержимое на html-код, который будет загружен в ваш контейнер, а также переменную, содержащую все, что вы хотите, чтобы php отправил вместе с этим содержанием страницы. Вы можете иметь, ех,

$html = [whatever]; 
$otherData = [other stuff I need to send along with html]; 
$return['html'] = $html; 
$return['otherData'] = $otherData; 
echo json_encode($return); 

Затем вы должны настроить JavaScript, чтобы иметь возможность получить эти данные. Я предлагаю прочитать JQuery AJAX API.

(я люблю JSON, но это только один вариант для форматирования данных сервера посылает.)

Смежные вопросы