2010-07-03 1 views
1

내가 양식이 HAML를 사용하는이를 통해 제출 만든 나타나는 대화 :제출 형태의 프로토 타입 요구 원인 '열기 ... "

$('appt_form').request({ 
    onComplete: function(){ 
     ... 
    } 
}) 

그리고 테스트를 위해 단순히 반환하는 컨트롤러가 :

render :json => {:name => "Ted"}.to_json 

하지만이에 대한 옵션이 대화 '로 열기를 ...'또는 '다른 이름으로 저장 ...'을 실행하는 브라우저됩니다.

내가 AJAX와에서 호출하는 다른 방법을 havew 그냥 json을 돌려 보내라. 괜찮음을 사용하여

req = new Ajax.Request('/mycontroller/') 

하지만 첫 번째 경우에는 무엇이 다른지 알 수 없습니다. 생각?

답변

0

서버에서 반환 된 MIME 형식이 브라우저에서 저장할 파일을 예상하고있는 것이므로 그 대화 상자가 표시됩니다.

첫 번째 유형에서는 요청에서 맹 글링 된 MIME 유형으로 전송되지만 두 번째 유형에서는 요청 헤더가 아닌 Accept 헤더가 전송 될 수 있습니다. 로그에서 다른 요청을 볼 수 있는지 확인하십시오.