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

最初の値をnull値として取っていると思うので、null値とその後にコンマが表示されています.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 に答える