2011-05-11 173 views
2

什麼是將數據傳遞給jQuery AJAX的最佳方式通過PHP獲取方法。然後構建一個基於可以通過AJAX加載並顯示在頁面上的查詢。jQuery + PHP獲取AJAX數據

例如:通過點擊viewer.php?note_id = 2一個模塊化的窗口會顯示,AJAX會從viewer.php獲取有關note_id 2的所有數據,並直接轉到viewer.php。

問題是,我很可能會在頁面上使用這些註釋的列表,並全部用LI標籤分隔。

那麼最好的方法是什麼?並確保正確的note_id傳遞給href鏈接的音符?

PHP代碼,選擇家居DB需要解決這個問題,因爲它似乎並沒有跟隨DESC和LIMIT 12個語法

$q_ASL32 = mysql_query("SELECT * FROM notice ORDER BY nid DESC LIMIT 12"); 
    $r_ASL32 = mysql_fetch_array($q_ASL32); 

    $nid = $r_ASL32['nid']; 
    $note = $r_ASL32['note']; 
    $type = $r_ASL32['type']; 
    $private = $r_ASL32['private']; 
    $date = $r_ASL32['date']; 
    $author = $r_ASL32['author']; 

相同的PHP代碼的第2部分,以創建MySQL數據筆記列表

echo ' 
    <li> 
    <p> 
    <a href="viewer.php?nid='.$nid.'" id="record-'.$nid.'"> 
    <img src="16x16/apps/2439.png" /> 
    &nbsp; 
    '.$author.', '.note_type($type).' 
    </a> 
    </p> 
    </li> 
    '; 

jQuery的AJAX部分

$.ajax({ 
        type: "GET", 
        url: "vierw.php", 
        async: false, 
        data: "ajax=1&nid=' + parent.attr('id').replace('record-',''), 
        success: function(html){ 
         $("#note_utm").html(html); 
         $(".loader").html(""); 
        } 
     }); 

我似乎GETT在AJAX調用數據功能擰,所以我認爲我的AJAX調用是不正確的

+3

大約如泥般清澈。 – 2011-05-11 16:55:52

+0

請發佈一些代碼,你從哪裏做Ajax調用?如果可能的話,讓問題更容易理解。 – 2011-05-11 16:59:22

+0

一些claryfing會很好。 – 2011-05-11 16:59:58

回答

1

這裏是一個基本的例子,說明如何使用JQuery來更新通知區域。一個ID爲「通知」的div)。這只是每5秒輪詢一次服務器,並附加從服務器返回的HTML代碼。當然,你必須確保你的PHP腳本返回你上面描述的HTML。

$(function() { 
    setInterval(checkForNotes, 5*1000); 
    }); 

    var checkForNotes = function() { 
    $.get('/get_tickets.php', function(data) { 
     $("#notifications").append(data); 
    },'html'); 
    } 
+0

一個會派上用場的,但我更新了我的問題,並提供了更多的細節,如其他人所問隨着更多的代碼提供。感謝這個真理將用它來更新筆記。 – 2011-05-11 17:09:00