원격 서버에 호스팅 된 CSV 파일이 있습니다. jQuery가 jQuery 배열로 변환 될 수 있도록 해당 파일을 사용하는 방법이 있습니까? 여전히 크로스 사이트 스크립팅 문제가 발생합니까?jQuery를 통해 원격 CSV 파일을 소비 하시겠습니까?
답변
Same Origin Policy의 제한 사항이 적용됩니다. 간단히 말해, AJAX는 다른 도메인으로 호출되는 것이 금지되어 있으며 내용이 무엇이든 관계없이 항상 (아주 드물게 예외적으로) 실패합니다.
JSONP (주로 API에서 반환 한 데이터에 적용 가능) 또는 proxy the request through your own server/domain을 사용해야합니다. csv로 자체 소비
오히려 간단하다 :csv_arr = csvstring.split(/\n/);
$.each(csv_arr, function(i,e){
csv_arr[i] = e.split(',');
});
편집 :주의, @echoback가 언급 한 바와 같이, 내가 인용 값의 가능성을 놓쳤다.
운좋게도 there's an awesome plugin that turns CSV into JSON. 그냥 그렇게.
따옴표 붙은 문자열을 고려해야합니다. ''hello, world ', 1234'는 세 가지가 아니라 두 가지 요소입니다. – harbichidian
@echoback 고마워, 나는 그것을 놓쳤다. 이에 따라 답변이 업데이트되었습니다. – vzwick
csonv.js가 나를 위해 제대로 작동하지 않는 것 같습니다 (Firefox). 나는 D3를 시도 할 것이다 : http://learnjsdata.com/read_data.html –
예, 여전히 도메인 간 문제를 해결해야합니다. 가장 좋은 방법은 다른 쪽에서 웹 서비스를 사용하고 JSONP와 콜백을 통해 소비하는 것입니다.
크로스 도메인 문제에 대해서는 잘 모르겠지만 jquery ajax를 사용하여 동일한 도메인에서 csv 파일을 가져온 다음 줄 바꿈과 쉼표에 javascript split()을 사용하여 배열을 만드십시오.
- 1. csv 파일을 jQuery에로드 하시겠습니까?
- 2. PHP CSV 파일을 통해 검색
- 3. 메모장을 통해 CSV 파일을 열고 .NET에서 UTF-8로 변환 하시겠습니까?
- 4. jquery를 사용하여 CSV 파일을 다운로드하는 방법은 무엇입니까?
- 5. JQuery를 통해 파일을 다운로드하도록 강요하십시오.
- 6. JQuery를 통해 .EXE 파일을 다운로드하십시오.
- 7. jquery를 사용하여 파일을 업로드 하시겠습니까?
- 8. 소비 WCF 서비스를 통해 HTTPS
- 9. 전화 프로그램 용 CSV 파일을 변환 하시겠습니까?
- 10. jQuery를 원활하게 소비/축소 아코디언/회전 목마
- 11. 자바를 통해 CSV 출력
- 12. .csv 파일을 만드는 원격 Python 스크립트 (사용 권한이 거부 됨)
- 13. JAVA를 통해 CSV 읽기
- 14. 호스트 파일을 통해 원격 대기열에 연결
- 15. ASP.NET을 통해 MySQL로 CSV
- 16. 문자열이 jQuery를 통해 HTML로 인코딩되는지 확인 하시겠습니까?
- 17. javascript/jquery를 통해 html을 주입 하시겠습니까?
- 18. 힘내 : 원격 파일을 로컬 파일과 병합 하시겠습니까?
- 19. 원격 저장소에서 누락 된 파일을 검색 하시겠습니까?
- 20. jQuery를 통해 파일을 업로드하는 방법은 무엇입니까?
- 21. JQuery를 통해 CSS 파일을 다운로드하는 방법
- 22. 레일에서 REST를 통해 csv 파일 보내기
- 23. 원격 위치에서 jQuery를 사용하여 SharePoint에 파일을 업로드하는 방법
- 24. jquery를 통해 콘텐츠 대체
- 25. 가상 디렉터리를 통해 소비 된 리소스를 확인하십시오.
- 26. bash에서 CSV 파일을 변환하는 방법?
- 27. Javascript 용 HTML에 정보를 포함하여 소비 하시겠습니까?
- 28. 회선마다 원격 csv 줄 구문 분석
- 29. csv 루핑을 통해
- 30. 링크를 통해 CSV 문서 생성
시도해보십시오. http://stackoverflow.com/a/12289296/761963 –