2013-08-22 2 views
0

CFWheels에서 JSON을 반환하는 방법에 대해 많이 읽었습니다 ... 모두 똑바로 보입니다. 그러나 내가 얻은 것은 JSON이 반환되지 않은 빈 페이지입니다. 나는 여기서 분명히 잘못된 것을하고 있을지 모른다. 나는 단어를 검색 쿼리 결과를 덤핑하는 기록을 보여 확인할 수 있습니다CFWheels의 액션에서 JSON을 반환하려면 어떻게해야합니까?

public void function ajax() { 

    param name="params.keyword" default=""; 

    onlyProvides("json"); 

    pins = model("pin").findAll(

     include  = "user", 
     order  = "createdat DESC", 
     where  = "title LIKE '%#cleanInput(application.jsoup, params.keyword)#%'" 

    ); 

    renderWith(data=pins, layout=false); 

} 

하지만 위와 같이 때, 내가 할 모든 빈 화면입니다 :

여기 내 행동입니다. 내가 여기서 뭔가를 놓치고 있니?

JSON에서 쿼리 개체를 반환하고 싶습니다. 내 시야에 실제로 출력해야하는 것이 있습니까? 나는이 일을 할 수 있었지만, 내가 그럴 줄 알았던 것처럼 행동에서 모든 것을 할 수 있길 바랬다.

감사합니다. Mikey.

+0

CFWheels를 지우고 다시로드해야하는 것처럼 보입니다. 이상한 점은 모든 작업이 정상적으로 작동했기 때문입니다. 흠. –

+0

'layout = false'가 필요 없다고 생각합니다. 또한 컨트롤러의'init()'메소드에'provide()'를 호출 했습니까? –

+0

@ChrisPeters 어떤 이유인지, 나는 틀린 레이아웃이 필요했다 ... 나는 init에 provide()를 가지고있다. 문제는 format = json 인수를 전달하지 않고 있다는 것입니다. 그것은 그것을 분류했다. 감사! –

답변

1

아약스 호출에서 Format = JSON을 전달하는 중입니다. 그렇지 않으면 컨트롤러가 JSON을 반환하지 않습니다.

관련 문제