2012-06-13 4 views
0

외부 파일에서 가져온 배열 데이터와 관련된 문제가 있습니다. 사용 된 스크립트는 .js 파일의 AJAX입니다. 외부 파일 (.php)에서 데이터를 가져온 후 배열 데이터의 값은 각 배열 데이터 앞에 쉼표를 표시합니다. 본인의 코드에 문제가 있습니까?이 문제를 해결할 방법이 있으면 알려주십시오.AJAX에서 배열을 생성 한 후에 쉼표가 존재합니다.

전문가의 도움에 감사드립니다. 감사!

샘플 코드 :

var i = 1; 
var loadPcs = []; 
var deststop = []; 
var datestop = []; 

while (i <= counter) 
{ 

    deststop[i]= encodeURI(document.getElementById('stop'+i).value); 
    deststop[i] = deststop[i] + ("%"); 

    datestop[i]= encodeURI(document.getElementById('depDate'+i).value); 
    datestop[i] = datestop[i] + ("%"); 

    notes[i]= encodeURI(document.getElementById('notes'+i).value); 
    notes[i] = notes[i] + ("%"); 

    i = i + 1; 
} 

    { 

    var stopdest = deststop; 
    var stopdate = datestop; 

     http.open('get', 'insert.php?&deststop='+stopdest+'&datestop='+stopdate+'&loadPcs='+loadPcs+'&notes='+notes+'&counter='+counter); 
    } 
+0

하나의 질문 : 배열 인덱스 (var i)가 1로 시작하는 이유는 무엇입니까? –

+0

가능한 경우 PHP 코드를 공유 할 수 있습니다. 출력 방법이 도움이 될 것입니다. –

+0

실제로 [저장] 버튼이있는 일반 .php 파일입니다. 나는 [저장] 버튼을 클릭 할 때마다 var i = 1; 데이터는 다음 페이지로 전달 될 수 있지만, var i 값을 var i = 0으로 변경하면; 버튼이 더 이상 작동하지 않습니다. – nazmanjunior

답변

0

이보십시오.

+0

@ Ravi Jain. 감사. 조언으로 할 것입니다. – nazmanjunior

+0

@ Ravi Jain. TQVM! 그것은 작동합니다. – nazmanjunior

+0

@aZmaNAziZ : 원한다면 내 대답에 투표 할 수 있습니다. 감사합니다. –

1

당신은 내가이 1 값을 가지고 있다고 생각 제로

 var i=0 

로 인덱스 값을 제공 한

 var i =1 

에서 배열 인덱스를 시작하고있다 null 값을 따라서 그것은 null 값을 표시하고 그 후에 쉼표. javascript에서 배열은 광고와 분리됩니다. elimiter ",".
이 대신 배열을 문자열 변수을 사용하는 코드 아래

var deststop = ""; 
while(i <= counter) 
{ 
    deststop += encodeURI(document.getElementById('stop'+i).value) + "%" ; 
} 

에서 살펴 변수 문자열로 모든 배열을 교체하고 위의 코드에서 수행과 같은 데이터를 추가 :

+0

감사합니다. var i = 0을 변경했습니다. 계속 진행하려면 다음 버튼을 클릭해도 아무런 변화가 없습니다. – nazmanjunior

+1

@aZman Aziz : 너를 못 만났어. 다음 버튼 어디 있니? 당신은 당신의 i 값을 변경했습니다. 그래서 다음 버튼이 어떻게 될까요? –

관련 문제