2012-06-13 43 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 code.It將幫助我們如何發送輸出。 –

+0

實際上它是一個普通的.php文件,帶有一個名爲[Save]的按鈕。發生的是,每當我點擊[Save]按鈕時,如果var i = 1;數據可以傳遞到下一頁,但是如果我將var i值更改爲var i = 0;該按鈕將不再起作用。 – nazmanjunior

回答

0

嘗試這種情況:
代替使用陣列採取字符串變量,看看下面的代碼

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

與字符串變量替換所有數組和像上面的代碼進行附加的數據。

+0

@ Ravi Jain。謝謝。將作爲建議。 – nazmanjunior

+0

@ Ravi Jain。 TQVM!有用。 – nazmanjunior

+0

@aZmaNAziZ:如果您希望您可以對我的答案進行投票,謝謝。 –

1

你開始從1

 var i =1 

數組索引爲索引值爲零

 var i=0 

我認爲它走的是第1個值作爲空值,因此它顯示空值,並在那之後逗號。因爲在javascript中,數組將與廣告分離elimiter「,」。

+0

好的,謝謝,我改變了var i = 0。但是當我點擊下一個按鈕繼續時沒有任何反應。 – nazmanjunior

+1

@aZman阿齊茲:沒有讓你。你的下一個按鈕?你剛剛改變了你的i值。那麼你的下一個按鈕會發生什麼? –

相關問題