2012-06-13 16 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值。那么你的下一个按钮会发生什么? –

相关问题