2011-09-12 38 views
1

我有一個頁面,我使用jquery加載函數從php文件加載數據。問題是它並不總是返回正確數量的結果。我試圖直接從php文件接收數據,並且完美地工作。什麼可能導致加載函數的這個問題?它最多隻能返回5個條目。jquery加載函數的問題

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

顯示和隱藏加載函數只顯示和隱藏gif加載器。頁面是顯示分頁頁面,用戶僅用於驗證用戶是否已登錄。

更新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']); 
+0

請用更多的代碼擴展你的問題。什麼樣的數據從PHP腳本傳遞到客戶端,這些數據看起來如何? – thwd

+0

更新的問題 – cbr0wn

+0

您的PHP腳本是否需要POST或GET?使用'{name:value}'表示法在load()中指定數據集將作爲POST發送,而不是GET ...以防萬一您不瞭解這種差異,以防萬一它對您造成影響代碼... –

回答

0

您可以使用html內容而不是加載。

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