2009-08-06 2 views
2

jquery csv plugin을 사용하여 csv 파일을 배열로로드하려고합니다. 그러나 방화범이 끌리는 것은별로 행복하지 않습니다.jquery 및 방화범이 끌리는 데 문제가 있습니다

방화범 방송은 csv 파일을 처리 할 때 "형식이 잘못되었습니다"라고 계속 말합니다.

는 CSV 파일은 다음과 같습니다 :

"PC0003","Windows XP Professional","2006/01/05" 
"PC0002","Windows XP Professional","2006/01/10" 
"PC0001","Windows XP Professional","2006/01/30 

나는이처럼 내 페이지를로드하기 위해 노력하고있어 : 그러나 내가 DOM 트리에 내 배열을 탐색하려고하면

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }) 

그 모든 것이 거기에있는 것처럼 보입니다. 내가 불을 지르고 콘솔에 입력 할 때 하지만 :

console.debug(myFile[1]); 

이 정의되지 않은 말한다.

이 방화 광구의 잘못입니까, 아니면 내 코드가 잘못 되었습니까?

미리 도움을 주셔서 감사합니다.

+0

당신은 그냥 CSV 파일에서 데이터를로드하는 경우는, 각 항목 정말 따옴표에있을 필요가 않습니다
또한이 함께있는 코드를 교체 시도 할 수 있습니다? –

+0

아니, 왜 안 물어? –

+0

* * 형식이 잘못되었습니다. 가장 마지막 문자로 견적을 놓 쳤습니다. 아니면 오타입니까? – Boldewyn

답변

2

$ .get()이 잘못된 데이터 유형을 예상하므로 올바른 형식이 아닙니다.
http://docs.jquery.com/Ajax/jQuery.get
데이터 유형에 "text"를 사용하십시오. 예 :

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text") 

여기서 중단 점은 무엇입니까? myFile은 범위가 지정되어 있으며 (기능을 포함하고있는 경우에만 표시됨) FireBug는이를 볼 수 없습니다. myFile 앞에있는 "var"을 제거하고 다시 시도하십시오 (전역으로 만듭니다). 또는 myFile이 설정된 직후에 중단 점을 설정하고 다시 시도하십시오.

myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text"); 
console.debug(myFile); 
+0

이 작동하지 않습니다, 동일한 결과. 방화 광은 "잘 형성되지 않았다"는 것을 계속하고 나는 console.debug (myFile [1])를 할 수 없다. 그것이 정의되지 않았기 때문에. –

+0

콘솔에서 console.debug를 사용하지 마십시오. var myFile이 선언 된 직후 스크립트에서 수행하십시오. 또는 console.debug (myFile) 만 사용하십시오. – user120242

관련 문제