내 원래의 질문은 피드백을 기반으로하지 않았습니다. Papa 구문 분석을 사용하여 CSV를 읽는 다른 방법이 있는지 확인하려고합니다.순수한 자바 스크립트로 CSV를 구문 분석하는 방법
내 현재 코드 :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="./papaparse.min.js"></script>
<script>
var data;
// Target first (and only) file selected
function handleFileSelect(evt) {
var file = evt.target.files[0];
// Parse the file
Papa.parse(file, {
header: true,
download: true,
dynamicTyping: true,
complete: function(results) {
data = results;
console.log(data);
}
});
}
// Run handleFileSelect function when document is ready
$(document).ready(function(){
$("#testCsv").change(handleFileSelect);
});
</script>
<!--File button to upload file-->
<input type="file" id="testCsv" name="files"/>
편집 : 분명히 나는 아래 표에 따라 좀 더 연구 할 필요가있다. 죄송합니다.이 소재의 새로운 브랜드입니다. 나의 다음 시도가 오류를 반환
var data;
function parseCSV(file) {
Papa.parse(file, {
header: true,
download: true,
dynamicTyping: true,
complete: function(results) {
data = results;
console.log(results); // results appear in dev console
}
});
}
parseCSV(document.getElementById("testCSV").files[0]);
는 :
ReferenceError: document is not defined
는 더 많은 연구를 수행.
그 코드에서 jQuery를 사용하는 유일한 부분은 변경 핸들러를 요소에 연결하는 부분입니다. 따라서 이벤트 핸들러 추가가 "순수한"JS에서 어떻게 수행되는지 연구 해보십시오. – CBroe
* "... with pure Javascript"* jQuery를 사용하거나 JavaScript의 "순도"와 관련해서는 아무것도 사용하지 않습니다. 라이브러리없이이 작업을 수행하려는 경우 DOM API를 사용하여 라이브러리를 수행하는 방법이 무엇인지 묻는 것입니다. jQuery와 DOM API 버전은 모두 "순수한"JavaScript입니다. –
글쎄, 분명히 JQuery에 대해 아무것도 이해하지 못하고 좀 더 연구해야 할 필요가있다. 아직 웹 dev에 매우 새로운, 응답 주셔서 감사합니다. – FF5Ninja