2016-10-14 4 views
1

나는 ajax로 내 서버에 파일을 업로드하기 위해 bootstrap fileinput을 사용합니다. 서버는 json 텍스트를 결과로 반환합니다. 그러나 나는 그것에 접근하는 방법을 모른다.bootstrap-fileinput에서 응답 데이터를 얻는 방법은 무엇입니까?

HTML :

<input 
    id="file-uploader" 
    name="files[]" 
    data-show-caption="false" 
    data-upload-url="dataProcessor.php?s=700" 
    class="file" 
    type="file" 
    multiple 
    data-language="de" 
    data-min-file-count="1" 
> 

JS는 :

$('#file-uploader').fileinput({ 
    uploadClass: "btn btn-info", 
    removeClass: "btn btn-danger" 
}); 

$('#file-uploader').on('fileuploaded', function(event) { 
    // event.data is undefined 
}); 
+0

는 사용자가 제공 한 입력에 응답 할 수 없습니다, 정교한하시기 바랍니다. 아약스 전화 코드를 제공하십시오 – vamsi

+0

전체 코드 –

+0

을 사용하여 event.data를 사용하지 말고이 기능을 (데이터) {console.log (data); – vamsi

답변

2

이벤트는이 개 매개 변수를 반환합니다. 그 console.log 모두가이처럼

포함되어 있는지 확인합니다 :

$('#file-uploader').on('fileuploaded', function(event, data) { 
    // and check what's in both params 
    console.log(event); 
    console.log(data); 
}); 
+0

힌트를 보내 주셔서 감사합니다. json은'data.jqXHR.responseJSON'에 있습니다. –

+0

@IterAtor - 문제 없습니다. 체크 표시를 클릭하여 답을 표시하십시오. 감사! – Ted

+0

이것이 올바른지 확인할 수 있습니다. 나는 이것을 나의 프로젝트에서 사용했다. 서비스/API의 Json 응답 객체 여야하는'data.response' 객체에 접근 할 수 있습니다. -'' "success": false, "error": "Dawn it it "}"을 예로들 수 있습니다. 문제를 혼동시키기 만하면 몇 가지 다른 속성이 있습니다. 목록에있는 설명서에 대한 링크를 포함시킬 수 있습니다. http://plugins.krajee.com/file-input#event-fileuploaded –

관련 문제