2013-10-07 3 views
0

기본적으로 I ', jQuery를 사용하여 다음 아약스 호출 코드를 통과하고 발생했습니다CFC의 방법을 찾을 수 없습니다

$.ajax({ 
url: '<cfoutput>#rootUrl#/#SessionPath#</cfoutput>/cfc/xyz.cfc? 
method=AddNewBatch&returnformat=json&queryformat=column&_cf_nodebug=true&_cf_nocache=true', 

1) 나는 xyz.cfc 여러 번 겪었 어떤 방법을 찾을 수없는 한을 이름은 AddNewBatch입니다. 내가 뭔가 잘못하고 있는거야? 명확히하십시오.

2) 또한 URL의 returnformat이 무엇을 설명 할 수 있습니까? 아니면 위의 url에 언급 된 returnformat 유형에 사용할 수있는 문서가 있다면 알려 주시기 바랍니다.

덕분에

+0

답변 해 주셔서 감사합니다. 나는 아직도 내 질문 # 1과 혼동 스럽다. 두 번째 질문에 대해, 나는 그것이 JSON 형식이지만,'queryformat = column & _cf_nodebug = true & _cf_nocache = true'에 대해 궁금해한다. – Tan

+0

좋습니다, 감사합니다 !! 나는 그것을 알아낼 것이다. – Tan

+5

Tan, 다시 한번 ... 코드 질문을하는 경우 코드를 입력해야합니다. xyz.cfc가 다른 CFC를 확장합니까? 'onMissingMethod()'메서드가 있습니까? –

답변

1

다른 사람은 이미 암시되어 있지만, 그것은 당신의 xyz.cfc이 방법 AddNewBatch이없는 다른 CFC()를 확장 가능성이 있습니다. xyz.cfc 코드의 맨 위에서 구성 요소 행에 "확장"속성이 있는지 확인하십시오. 그렇다면 해당 CFC를 찾아 귀하의 방법을 찾을 수 있습니다.

익숙하지 않은 경우 한 CFC가 다른 CFC를 "확장"할 수 있습니다. 즉, 모든 CFC의 기능과 확장 된 CFC의 기능을 포함합니다. 이것은 객체 지향 개념입니다.

0

1) 원격으로이 메소드에 액세스하고 있습니다. 당신이 당신의 xyz.cfc

<cfcomponent displayname="I am Xy Y Z" output="false"> 

    <cffunction name="AddNewBatch" access="remote" output="false" returnformat="JSON"> 
     <!--- do something here ---> 
     <cfset var somestruct={structkey1=1,structkey2=2}> 
     <cfreturn somestruct /> 
    </cffunction> 

</cfcomponent> 

2)의 기능 AddNewBatch 정의 = "원격"액세스 할 수 있는지 확인합니다 "returnformat는"이 방법으로 전달하는 매개 변수입니다. 이 방법을 시도한 적이 없지만 함수 정의에서 returnFormat을 설정하면 쿼리 나 다른 객체를 반환 할 때이 함수가 항상 JSON "stringified"를 반환하고 mather는 반환하지 않을 것입니다. 예제를 참조하십시오.

여기에서 마지막 답변을 확인해보세요. 아이디어를 얻을 수 있습니다. How should I send variables to a coldfusion action page with ajax post?

관련 문제