저는 Ajax를 통해 JSON을 반환하는 레일에 모델 생성 양식을 제공합니다. 내 코드는 지금까지처럼 :jQuery ajaxForm .json 파일을 반환합니다.
$('#new_stem').ajaxForm({ //#new_stem is my form
dataType: 'json',
success: formSuccess
});
function formSuccess(stemObj) {
//does stuff with stemObj
}
그리고 파일 업 로더와 다중 양식을 가지고 (그러나 나는 그와 관련이 있는지 확실하지 않습니다).
양식을 제출할 때 제대로 작동합니다 (모델이 제대로 작성되고 json으로 렌더링 됨). 대신 json이 formSuccess 함수에서 처리하는 대신 "stems.json"(경로 내 줄기 만들기 작업에) 파이어 폭스에서.
이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까? 이것이 문제의 일부인지 확실하지 않지만 양식에 제출 버튼이 없으면 $ ('# new_stem) .submit()을 호출하는 클릭 핸들러 링크가 있습니다.
감사합니다!
편집 :
Etag "b53e5247e7719cf6b1840e2c6e68781c"
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Mon, 03 May 2010 02:19:31 GMT
Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
X-Runtime 241570
Content-Length 265
Cache-Control private, max-age=0, must-revalidate
플러스
저는 이것이 파일 업로드 측면과 관련이 있다고 생각합니다. Firefox에서 json 파일로 직접 이동하면 동일한 프롬프트가 열리 며, 아약스를 통해 파일을 업로드하려면 별도의 iframe을 만들어 양식을 제출해야합니다. 나는 iframe이 이후에 json 파일로 이동하고 Firefox가 다운로드로 처리하려고 시도하는 것 같아요. 다운로드 할 수 없다고 생각하도록 변경할 수있는 서버 측 옵션이 있습니까? – Lowgain