jquery加载函数的问题

时间:2011-09-12 02:11:42

标签: php jquery html

我有一个页面,我使用jquery加载函数从php文件加载数据。问题是它并不总是返回正确数量的结果。我已经尝试直接从php文件接收数据,并且工作得很好。什么可能导致加载功能的这个问题?它应该只返回最多5个条目。

s_showLoader();
$("#s_content").load("sdata.php", {s_page:1, user:fbusername}, s_hideLoader);

show and hide loader函数只显示和隐藏gif加载器。 page是要显示的分页页面,用户仅用于验证用户是否已登录。

更新1: 以下是示例返回的示例。它位于while循环中,并为返回的每个条目生成。

<table border="0">
<tr><td width="500">
  <?php if($s_rows['name']){ echo $s_rows['name']; }else{ echo "User"; } ?><?php echo " | <a id='s_datedata".$s_idnum."'>".$s_rows['date']."</a>"; ?>
  <div class="s_label<?php echo $s_idnum; ?>"><?php echo $s_display; ?></div>
  <br><a href="#" class="s_entry-info" id="<?php echo $s_idnum; ?>">More Info...</a><br>
  <div class="list_con" id="s_condata<?php echo $s_idnum; ?>"><?php echo $s_rows['content']; ?></div>
  <div class="list_tags" id="s_contags<?php echo $s_idnum; ?>"><?php echo $s_rows['tags']; ?></div>
  </td>
  <td width="10" align="right"><!-- delete button if correct user is logged in-->
  <?php

    if($user && ($fbuser == $s_rows['fb_id']) ){
     //show delete button
    ?>

    <a href=""><img src="close-icon.png" title="Click here to delete your listing" class="delopt" id="<?php echo $s_idnum; ?>" onclick="return del_list(<?php echo $s_rows['id']; ?>,<?php echo $s_rows['fb_id']; ?>)" height="25" width="25" alt="delete" border="0"></a>
    <?php
    }else{
       //echo $fbuser."|".$rows['fb_id'];
    }
  ?>
  </td>
</tr>
</table>

更新2: 这是php文件中唯一的POST变量。其余数据来自标准的facebook api。

 $s_page_num = floor($_POST['s_page']);

1 个答案:

答案 0 :(得分:0)

您可以使用html内容而不是加载。

function Load_Content() {
            $.ajax({
                url: 'yourfilename.php',
                cache: false,
                data: "s_page="+s_page_value,
                success: function (html) {
                    $("#s_content").html(html);
                }
            });
        }