0

我有一个与从外部文件中获取的数组数据有关的问题。使用的脚本是 .js 文件中的 AJAX。从外部文件(.php)获取数据后,数组数据的值显示在每个数组数据前面的逗号。我的代码有什么问题吗,如果有任何方法可以解决这个问题,请告诉我。

非常感谢专家的帮助。谢谢!

示例代码:

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);  
    }
4

2 回答 2

1

您从 1 开始数组索引

      var i =1

将索引值设为零

      var i=0

我认为它将第一个值作为空值,因此它显示空值,然后显示一个逗号。因为在 javascript 中,数组将用分隔符“,”分隔。

于 2012-06-13T06:17:50.953 回答
0

试试这个:
而不是使用数组取一个字符串变量,看看下面的代码

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

用字符串变量替换所有数组并附加数据,如上面代码中所做的那样。

于 2012-06-13T06:59:31.277 回答