2010-07-14 92 views
0

所以我有一些分頁工作,但有一個我需要訪問的變量(總頁數)。當我通過更改頁面(或更新表格)獲取數據以顯示在表格中時,在同一請求中獲取變量的好方法是什麼?從服務器獲取額外的數據以及POST請求

+0

對不起我不太關注......你需要訪問的變量在哪裏?你需要在哪裏訪問它?例子是最好的。 – 2010-07-14 18:59:43

+0

對不起。我只需要從服務器的變量。最好是將它傳遞給一個元素,還是有辦法傳遞一個對象,還是有另一種方式來傳遞它?什麼是最好的? – Matthew 2010-07-14 19:03:39

回答

1

如果您的數據正在以某種定義良好的形式(如XML或JSON)進行傳輸,則可以簡單地向輸出添加一個額外參數。 $.post可以配置爲通過最後一個參數將服務器的響應解碼爲XML或JSON。

使用JSON,您的客戶端代碼可能是這個樣子:

// Request page 3 from the server 
$.post(url, {page:3}, function(data, textStatus, XMLHttpRequest) { 
    // data.page contains the HTML for page 3 
    // data.num_pages contains the number of pages 
}, 'json'); 

和(假設在服務器端的PHP)你輸出正是如此您的JSON數據:

<?php 
    // instead of dumping the HTML for page 3 directly to the browser, 
    // send it as part of a JSON-encoded response 
    $page = '<div class="page">Page 3 of 10</div>'; 

    echo json_encode(array(
    'page' => $page, 
    'num_pages' => 37, // substitute with your calculated number of pages 
)); 
?>