2012-08-02 2 views
1

양식 값이 저장된 데이터와 비슷하다면 결과를 테이블 (검색 양식)으로 반환하면 데이터베이스를 쿼리해야합니다. form 액션은 javascript 함수를 호출합니다. 이 함수는 입력의 유효성을 검사하고 양식이있는 div와 같은 테이블로 테이블을로드합니다 (ajax). 내 Coldfusion 페이지에서 실제로 쿼리하는 곳입니다. 그래서 폼 필드 값에 액세스해야합니다. 내 질문은 무엇/어떻게이 일을하는 가장 좋은 방법입니다 무엇입니까? 양식 객체가 coldfusion으로 전송되지 않기 때문에 # form.value #이 작동하지 않습니다.아약스를 사용하여 coldfusion의 참조 양식 값

해야합니까 :

은 자바 스크립트 함수에 DOM 양식 객체를 통과 한 다음 ColdFusion에서 그 통과? 그렇다면 어떻게?

양식을 실제로 제출하지 않고도 내 coldfusion 페이지에서 양식 필드 값을 참조 할 수 있습니까? 그렇다면 어떻게? (양식은 버튼 클릭으로 제출하지만 새로 고치지 않고 위에서 설명한 javascript 함수 호출 만 제출합니다.)

감사

답변

0

iframe에 제출하고 양식을 처리하는 것이 가장 쉽습니다.

6

자바 스크립트가 될 것입니다 뭔가 같은 : 당신이 어디를 실행합니다 그런 다음 다시 자바 스크립트 콜백 함수에서

<cfcontent reset="true" type="application/json; charset=utf-8"> 
<cfset someData = doSearch(URL.value)> 
<!--- Build data into array ---> 
<cfset dataArray = [...]> 
<cfoutput>#SerializeJSON(dataArray)#</cfoutput> 

:

var theValue = $("#thefield").val(); 
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult }); 

귀하의 ColdFusion 코드가 같은 것을 포함 할 것이다 그런 다음 배열 데이터를 가져 와서 결과 HTML을 빌드합니다 (또는이를 위해 템플릿 시스템을 사용합니다). 원하는 div에 고정시킵니다.

관련 문제