0

브라우저에서 일부 데이터를 전달하여 Ajax 요청을 수행하고 싶습니다 (일부 텍스트 값은 문자열). ajax를 사용하여 요청을 보냅니다.Rails 3.2.13에서 Ajax 호출 후 액션 템플릿이 렌더링되지 않는다.

내 워크 플로우는 다음과 같이 진행됩니다

  1. 사용자 업로드 두 파일 : CALIB과 : INTEN을.

  2. app는 paperclip을 사용하여 파일을 저장하고 다른 인스턴스 변수의 정보를 구문 분석합니다.

  3. 파일이 구문 분석되면 앱은 작성 작업에서 flash[:notice] 형태로 메시지를 전달하고 즉시 사용자가 브라우저에서 드롭 다운 목록으로 사용자 목록을 사용할 수 있도록합니다.
  4. _form_formTwo의 두 부분이 작성 동작에서 렌더링됩니다.

  5. 내가 Ajax 요청을 수행 할 때, 나는보기에 있는데 컨트롤러에 norm이라는 다른 작업을 요청하고 있습니다.

  6. ajax 호출 후 페이지를 새로 고치지 않고 norm.html.erb을 렌더링하려고합니다. http://pastie.org/private/keykmwbzcrv04dfvkufsew

    내가 눈에 거슬리지 자바 스크립트를 사용하여 AJAX를 시도했지만 나는 LINK_TO 또는 button_to 도우미를 사용하여 (위에서 언급 한) 일부 데이터를 전달하는 방법을 잘 모릅니다 :

내 코드는 여기에 있습니다.

단순한 jquery ajax를 사용하면 데이터를 서버로 전달할 수 있지만 내 페이지는 렌더링되지 않습니다. 개발 로그는 페이지가 렌더링되었음을 보여 주지만 브라우저 페이지에서는 아무 것도 변경되지 않습니다. 내가 뭔가를 놓치고 있지만 알아낼 수 없다는 것을 안다?

개발 로그 출력 :

Started POST "/normalize" for 127.0.0.1 at 2014-04-30 13:38:43 +0200 
Processing by UploadsController#normalize as */* 
Parameters: {"data"=>"17,Poly-T-CY5,EukS_1209_25_dT"} 
Upload Load (0.1ms) SELECT `uploads`.* FROM `uploads` WHERE `uploads`.`id` = 17 LIMIT 1 
Rendered uploads/_normalize.html.erb (0.2ms) 
Rendered uploads/normalize.js.erb (1.0ms) 
Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.1ms) 

내가 아니라 내 문제를 설명했다 희망, 나는 자신을 명확하게하지 않은 경우 알려 주시기 바랍니다? ,

<%=link_to("Link",link_path,:data=>{foo:"bar",hello:"goodbye"},remote:true)%> 

이 코드를 보면 또 다른 문제는 'norm.html.erb'파일이 일부되지 않는 것입니다 :

답변

0

LINK_TO는 그래서 그것을 data_hash를 전달할 수 있습니다. 'norm.js.erb'에서 렌더링하려면 '_norm.html.erb'로 이름을 바꿔 레일이 부분적으로 인식하도록해야합니다.

+0

설명해 주셔서 감사합니다.하지만 코드에 큰 장애가 있으며 dataType : 'string'내 'ajax'호출에서 dataType : 'script'이어야합니다. 나는 그것을 바꿨고 모든 것이 잘 작동했다. :) – JstRoRR