2011-12-02 1 views
3

Thoughtbot Q/A 토크의 처음 5 분 동안 이야기 한 내용을 얻기 위해 노력하는 임; 파일 async를 업로드 한 다음 파일이 첨부 된 모델을 유지하십시오.Carrierwave, Backbone, Plupload가있는 모델에 비동기 파일 업로드를 첨부하는 방법은 무엇입니까?

http://ui.thoughtbot.com/assets/backbone_js_rails_chat_episode_1_part_1.m4a

나는 클라이언트의 백엔드와 Plupload에 carrierwave를 설정하고 요청을하고 파일을 업로드 할 수 있어요했습니다. 그러나 응답에서 토큰을 보내고 모델을 유지하는 방법에 대해 확신 할 수 없습니다.

이미지를 추가하는 제목 입력 및 업로드 버튼이있는 양식이있는 경우 업로드 버튼을 클릭 한 다음 모델을 저장합니다 (Photo, 탑재 된 Carrierwave 업 로더 및 제목 속성)

어떻게 하나 개의 버튼에 제출 된에 두 개의 요청을 결합 할 것인가? 이 모든 것이 어떻게 구현 되나요? iframe을 대상 (업로드)가 동일한 서버에있는 경우

답변

0

당신은 JSONP 유사한 무언가를 반환 할 수 있습니다.

var functionUpload(model, $inputform) { 
    var cbName = 'cb' + Math.floor((Math.random()*100000)+1)); 
    document[cbName] = function (id) { 
    model.set({binID: id}); // or just refetch 
    } 
    $inputform.attr('action', uploadURL+'callback='cbName); 
    $inputform.trigger('submit'); 
} 

같은 그런 다음 업로드 스크립트 반환

<script> 
    document.parent.cb12354(123); 
</script>