2012-02-04 3 views
0

map.txt (클라이언트 컴퓨터가 아닌 내 서버에 할당 됨) 외부 텍스트 파일을 읽고 그 안에 포함 된 데이터를 저장하는 방법을 찾고 있습니다. Javascript를 사용하는 2 차원 배열 map[][]입니다.자바 스크립트로 외부 파일 읽기 (jQuery없이)

map.txt 파일 번호 가득과의 각 행이 고정 된 길이가 될 것이다 : 그래서

21123301201200 
12030201303321 
21312 
123123100
12312321221220 

을, 나는 그런 방법 map[0][0] = 2을한다는 점에서 이중 차원 배열 map에 저장하려면 이 예에서는 map[13][4] = 0입니다. 이것도 가능합니까? 그리고 만약 그렇다면, 어떻게 이루어 집니까?

감사합니다.

+1

서버 측 또는 클라이언트 측에서만 Javascript를 사용하고 있습니까? 그리고 서버 나 클라이언트가 파일을 읽길 원하십니까? – supertopi

+0

클라이언트 쪽에서 Javascript를 사용하고 있는데 클라이언트에서 파일을 읽으려고합니다 (그러나 파일 자체는 클라이언트의 컴퓨터가 아니라 서버에 할당되어 있습니다). – federicot

답변

0

XMLHttpRequest을 사용하여 파일을 가져올 수 있습니다. 살펴 유무 : http://www.quirksmode.org/js/xmlhttp.html

을 그리고 배열을 만들려면이 기능을 사용

function handleRequest(req){ 
    var a=req.responseText.split('\n'); 
    var len=a.length; 
    for(var i=0;i<len;i++){ 
     a[i]=a[i].split(''); 
    } 
    return a; 
} 

이 기능은 반환해야합니다 :

[["2","1","1","2","3","3","0","1","2","0","1","2","0","0"], 
["1","2","0","3","0","2","0","1","3","0","3","3","2","1"], 
["2","2","3","2","1","3","2","1","0","2","1","3","1","2"], 
["1","2","3","1","2","3","1","0","0","0","1","2","3","0"], 
["1","2","3","1","2","3","2","1","2","2","1","2","2","0"]] 

사용 map[4][13] 대신 map[13][4]의이 마지막 요소를 얻을 수 있도록 예 :

+0

고마워요, 그게 내가 찾고 있던 바로 그거야! – federicot

관련 문제