다양한 함수 호출을 시도했지만 EmberJs에서 CSV 다운로드를 트리거하는 방법을 파악할 수 없습니다.EmberJs에서 CSV 파일 다운로드
let endpoint = '/api/foo/';
let options = {
url: endpoint,
type: 'POST',
data: {},
dataType: 'text'
};
return new Ember.RSVP.Promise((resolve, reject) => {
options.success = function(result) {
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(result);
window.open(uri, 'foo.csv');
};
options.error = (xhr, errorThrown) => {
console.log('error');
// return Ember.run(null, reject, this.didError(xhr, xhr.status, xhr.responseJSON, 1));
};
Ember.$.ajax(options);
});
은이 코드는 서버 나 클라이언트 측 오류를 발생하지 않습니다
여기 내 최신 코드입니다. 200 응답을 얻고 있습니다. javascript 오류가없고 콘솔 로그가 없으므로 오류 블록이 발생하지 않습니다. 하지만 ... 클라이언트에서 파일 다운로드가 실행되지 않습니다. 아무도 빠진 것을 압니까?
귀하의 요청에 특별한 것이 있습니까? 아니면 간단한 URL 호출입니까? 나는 downloadOrdersCSV를 호출하기 위해 {{action "downloadOrdersCSV"}} 액션을 사용하고 있습니다 : function() {window.open ("yoururl", '_ blank');} –