2014-03-06 3 views
1

백본이 데이터를 multipart/form-data으로 보낼 수 있습니까? 나는 그것이 application/json에 디폴트이라고 믿는다. 설명서를 살펴본 결과, Backbone.emulateJSON = trueapplication/x-www-form-urlencoded으로 전송되지만 도움이되지 않습니다.백본에서 멀티 파트로 데이터를 보낼 수 있습니까?

기존 프로젝트에서 작업 중이며 파일 업로드 기능을 추가하려고합니다. 그렇게하려면 서버가 다중 형식 데이터를 받아들이도록 변경해야한다고 말하면서도 application/json 데이터입니다.

답변

1

fetch, save 등과 같이 options 인수를 선택적으로 제공 할 수 있습니다. 백본 관련 항목이 아닌 옵션 (예 : silent: true)은 sync으로 전달되며이 항목은 $.ajax으로 전달됩니다.

즉, 간단히 말해서 $.ajax으로 할 수있는 일은 백본 AJAX 메서드 호출을 할 때 적절한 옵션을 전달하면됩니다.

+0

그리고 멀티 파트를 저장할 때 적절한 옵션은 무엇입니까? – user3568791

+0

이 질문이나 답변을 보는 것이 좋습니다 : https://stackoverflow.com/questions/5392344/sending-multipart-formdata-with-jquery-ajax – machineghost

0

명시 적 전송을 사용하여 파일 업로드를 수행하는 것이 좋습니다. jQuery.ajax 또는 유사한, 업로드가 실제로 Backbone.Models을 닮지 않기 때문에. 또한 jquery-fileupload과 같은 라이브러리를 사용하고 해당 이벤트가 구독하는 것이 좋습니다. ideas에 대해서도 확인하십시오.

관련 문제