2011-10-05 3 views
0

form_for에 대해 remote :> true 옵션을 사용하는 Rails 3.0 앱이 있습니다. IE9를 제외한 모든 브라우저에서 올바르게 작동합니다. IE8조차도 괜찮습니다. 하지만 IE9에서는 F12 개발자 도구를 사용하여 제출 버튼을 클릭 할 때 서버에 2 개의 요청을 전송한다는 것을 알 수 있습니다. f를 | 원격 => 사실 할 일이 | :레일즈 3.0 : ie9의 경우 remote => true를 입력하면 제출 버튼을 클릭하면 양식이 두 번 전송됩니다.

<% = form_for @project, : 프로젝트 : 홈페이지 => create_project_url, 여기

는 form_for이다 %> 여기

가 제출 버튼의 다음 F12 정보를 찾고

<퍼센트 = submit_tag '생성'%>

그것은 "JS 라이브러리 XMLHttpRequest 객체"에 의해 개시 한 요청을 나타낸다 하나는 "클릭"에 의해 시작되었습니다.

누구나이를 막을 수있는 방법이 있습니까?

+0

시도, 어쩌면 이것은 당신을 도울 것입니다 –

답변

1

내 문제에 대한 해결책을 찾았습니다. 내 prototype.js 및 rails.js 파일을 최신 버전으로 업그레이드하는 것이 트릭입니다. prototype.js 파일을 업그레이드하는 것이 가장 중요했지만 rails.js 파일을 확인했습니다. 여기

최신 prototype.js에 다운로드에 대한 링크입니다 : 레일 - UJS 및 jQuery를 업그레이드 할 수 http://www.prototypejs.org/download

관련 문제