我遇到与从外部文件获取的数组数据有关的问题。使用的脚本是.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+'¬es='+notes+'&counter='+counter);
}
答案 0 :(得分:1)
你从1
开始数组索引 var i =1
将索引值设为零
var i=0
我认为它将第一个值作为空值,因此它显示空值,然后显示一个逗号。因为在javascript中数组将与分隔符“,”分开。
答案 1 :(得分:0)
试试这个:
而不是使用数组获取字符串变量,请看下面的代码
var deststop = "";
while(i <= counter)
{
deststop += encodeURI(document.getElementById('stop'+i).value) + "%" ;
}
用字符串变量替换所有数组,并附加上述代码中完成的数据。