2012-03-16 22 views
5

クライアントプロジェクトを表示するページを作成しています。データベースでは、各プロジェクトレコードには、プロジェクトが属するカテゴリとクラスを示すブール値フラグがあります。ajax関数で使用するColdFusionクエリのjavascript配列を作成します。

プロジェクトのカテゴリ。 planning,landscape,environmental。そしてクラス。 industrial,government,education,residential

ユーザーは「産業」のアプリケーションのための「計画」のプロジェクトを見たいとき、私はページが読み込ま応じURLパラメータを使用してデータベースを照会:

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

...との最初のプロジェクトを表示します結果はページに設定されます。私は他のクラスへのリンクがある

プロジェクトの表示の上にいくつかの助けが必要な場所

がここにあります。さらに、選択されたカテゴリ/クラスの他のプロジェクトが存在する場合、planningカテゴリのindustrialクラスにあるプロジェクトがクエリで返された場合は、 "3つのうちの1つ - 次のプロジェクトを参照"というリンクがあります。私は​​または.ajax()経由で上記のリンクのいずれかをクリックすると、別のプロジェクトをページに読み込むためにajax関数を使用したいと思います。クラスのクエリから返されたプロジェクトIDを保存して、あとでページのリンクからajax呼び出しでアクセスできるようにするにはどうすればよいですか?

私は、仕事のjavascript/jQuery ajaxの部分に精通しています。問題はありません。私はそれにアクセスするための情報をページに保存する方法は不明です。

+2

あなたはより多くのサンプルコードを提供する必要があります:あなたはちょうどこの操作を行う、これにアクセスするには

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

:私はあなたのリンクを出力し、このようなミクロデータを使用して示唆されます。私はあなたを助けるのが大好きです。 –

+0

私はこれを削除する必要があると思う、私は別の方向に行くつもりだからだ。私は、完全にjavascriptの配列は十分に検討された解決策だとは思わない。 ColdFusionアプリケーションまたはセッションスコープで配列を作成し、その方法でアクセスする方法を理解する必要があります。 – Ofeargall

+0

質問または回答またはコメントを削除しないでください。それがあなたがすることを選択した場合は、別のルートを選択した理由を説明してください。 –

答えて

1

さらにコードを渡すことなく、どのデータを渡す必要があるのか​​を正確に伝えるのは難しいです。

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

まもなくコードサンプルを入手します。私はあなたが正しい道に私を持っていると思う.. – Ofeargall

+0

優雅な衰えを使用する必要があります。ユーザーがJavascriptを有効にしていない場合(またはNoscriptのようなものを使用している場合)は、ページを完全に破棄したくない場合があります。情報を表示する実際のページにhrefを記入するだけで、Ajaxロードを実行するためにクリックアクションを無効にするクリックハンドラを追加してください。 – Josh

関連する問題