2012-03-16 1 views
5

고객 프로젝트를 표시하는 페이지를 작성하고 있습니다. 데이터베이스에서 각 프로젝트 레코드에는 프로젝트가 속한 범주와 클래스를 나타내는 부울 플래그가 있습니다.ajax 함수와 함께 사용할 ColdFusion 쿼리의 javascript 배열을 만듭니다.

프로젝트 카테고리; planning, landscape, environmental. 그리고 수업들; industrial, government, education, residential. ..

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

과의 첫 번째 프로젝트를 표시 : 사용자가 "산업"응용 프로그램 "계획"프로젝트를보고 싶어하면

, 나는 URL 매개 변수 페이지가로드 될 때를 사용하여 그에 따라 데이터베이스를 쿼리 결과를 페이지에 설정합니다. 내가 다른 클래스에 대한 링크가 프로젝트 화면 위의 도움

을 필요로하는 곳에 여기

입니다. 또한 선택한 카테고리/클래스의 다른 프로젝트가있는 경우 planning 범주의 industrial 클래스에있는 더 많은 프로젝트가 쿼리에서 반환되면 "3 개 중 하나 - 다음 프로젝트를 봅니다."라는 링크가 있습니다. 사용자가 .load() 또는 .ajax()을 통해 앞서 언급 한 링크 중 하나를 클릭하면 다른 프로젝트를 페이지에로드하기 위해 ajax 함수를 사용하려고합니다. 클래스의 쿼리에서 반환 된 프로젝트 ID를 저장하여 나중에 페이지의 링크를 통해 ajax 호출로 액세스 할 수 있습니까?

저는 javascript/jQuery 아약스 부분에 익숙합니다. 문제는 없습니다. 페이지에 정보를 저장하여 액세스하는 방법이 확실하지 않습니다.

+2

당신은 더 많은 코드 샘플을 제공해야한다. 나는 너를 돕고 싶다. –

+0

다른 방향으로 가려고하기 때문에 이것을 삭제해야한다고 생각합니다. 완벽하게 자바 스크립트 배열을 잘 생각해 솔루션이라고 생각하지 않습니다. 내 ColdFusion 응용 프로그램 또는 세션 범위에서 배열을 만들고 그런 식으로 액세스하는 방법을 알아야합니다. – Ofeargall

+0

질문이나 답변 또는 주석을 삭제하지 마십시오. 그 길을 선택했다면 왜 다른 경로를 선택했는지 설명하십시오. –

답변

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

+0

우아한 체질을 사용해야합니다. 사용자가 Javascript를 사용하도록 설정하지 않았거나 Noscript와 같은 것을 사용하는 경우 페이지가 완전히 파괴되는 것을 원하지 않습니다. 정보를 표시하는 실제 페이지에 href를 채우지 만 Ajax로드를 수행하기 위해 클릭 조치를 대체하는 클릭 핸들러를 추가하십시오. – Josh

관련 문제