在AJAX中创建数组后存在逗号

时间:2012-06-13 06:08:14

标签: javascript ajax arrays comma

我遇到与从外部文件获取的数组数据有关的问题。使用的脚本是.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);  
    }

2 个答案:

答案 0 :(得分:1)

你从1

开始数组索引
      var i =1

将索引值设为零

      var i=0

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

答案 1 :(得分:0)

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

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

用字符串变量替换所有数组,并附加上述代码中完成的数据。