2012-03-16 63 views
5

我正在構建一個顯示我的客戶項目的頁面。在數據庫中,每個項目記錄都有一個布爾標誌,表示項目屬於哪個類別和類別。創建用於Ajax函數的ColdFusion查詢的javascript數組

項目類別; planning,landscape,environmental。和課程; industrialgovernmenteducationresidential

當用戶希望看到「規劃」項目的「工業」應用程序,我查詢相應數據庫中使用URL參數在頁面加載時:

SELECT project_id, name, location, description, planning, landscape 
     , environment, industrial, government, education, residential 
FROM projects 
WHERE planning = 1 and 
     industrial = 1 

..並顯示在第一個項目結果集在頁面上。

這裏就是我需要一些幫助

以上項目顯示有鏈接到其他類。此外,如果存在所選類別/類別中的其他項目,則如果查詢返回industrial類別中的planning類別中的更多項目,則會有一個鏈接顯示「三分之一 - 請參閱下一個項目」。當用戶通過​​或.ajax()單擊任何上述鏈接時,我想使用ajax函數將另一個項目加載到頁面中。如何存儲從類查詢返回的項目ID,以便稍後可以通過頁面上的鏈接使用ajax調用來訪問它?

我熟悉javascript/jQuery ajax工作的一部分 - 沒有問題。我只是不確定如何將信息存儲在頁面上以訪問它。

+2

你應該提供更多的代碼示例。我很樂意幫助你。 – 2012-03-16 18:11:10

+0

我想我需要刪除這個,因爲我要去一個不同的方向。我不認爲完全的JavaScript陣列是一個深思熟慮的解決方案。我需要弄清楚如何在我的ColdFusion應用程序或會話範圍中創建數組,並以這種方式訪問​​它們... – Ofeargall 2012-03-23 20:12:59

+0

不要刪除問題或答案或評論。只要解釋爲什麼你選擇了不同的路線,如果這是你選擇做的。 – 2012-03-23 20:34:37

回答

1

很難準確地告訴你需要傳遞哪些數據,而無需使用更多的代碼。我會建議你輸出鏈接和使用微這樣的:

<a data-project="#project_id#">#name#</a> 

要訪問此,你只是這樣做:

$("a").click(function(e) { 
    e.preventDefault(); 
    var project_id = $(this).data("project"); 
    // You could load in your new data here 
}); 
+0

我會很快得到一個代碼示例。我認爲你已經讓我走上了正軌。 – Ofeargall 2012-03-16 18:47:50

+0

你應該使用優雅的降級。如果用戶沒有啓用Javascript(或正在使用諸如Noscript之類的東西),則不希望頁面完全中斷。只需將href填寫到顯示信息的實際頁面上,但添加了一個單擊處理程序來覆蓋單擊操作以執行Ajax加載。 – Josh 2012-03-20 00:29:50