2010-08-22 6 views
0

jquery에서 json 응답을 요청하고 있습니다. 구성은 다음과 같습니다.json 응답 보내기

 type: 'POST', 
     cache: false, 
     iframe: true, 
     dataType: "json", 

이제 재미있는 점이 있습니다.

render :text => "{}" 

을하지만 :json 옵션을 사용할 때, 파이어 폭스는 정확히 두 개의 문자, {}가 포함 된 파일을 다운로드 할 것인지 묻는 확인 팝업이 : 나는 텍스트로 데이터를 반환 할 때, 그것을 잘 작동합니다. 성공한 콜백은 호출되지 않습니다. 해결 방법 (위 참조) 이미 거기 때문에

render :json => {} 

이 문제는 단지 이론적 인 값을가집니다. 너 한테 일어난 적이 있니?

+2

라우팅 설정이 올바르게되어 있습니까? 그것을 시험해보십시오 :'curl -H "Accept : application/json"-i -X ​​GET http : // localhost : 3000/projects/3' –

답변

0

파이어 폭스 다운로드 프롬프트를 보여줍니다 그래서 때문에 true로 iframe이 설정되는에 아마는 하나

render :text => "{}" 
를 사용하여 당신이 레일은 텍스트/일반 헤더를 보낼 수 있도록해야한다, 그렇지 않으면
iframe: false, 

설정

감사합니다.