2010-07-14 91 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 
)); 
?>