PHPExcelを使用してxlsxスプレッドシートから取得した行を使用してjavascript配列を作成したいと考えています。ここでwhileループを使用してPhpExcelを使用して行を取得する
(私たちは、スプレッドシートにどのように多くの行を知らないと仮定イム)私は、whileループのパラメータにチェックするためにどのようなことを確認していない私のコード
$document.ready({
var rows = new Array();
var vals = new Array();
var i = 0;
while(){
rows[i] = getRow(i);
vals[i] = getVal(i);
i++;
}
});
function getRow(i){
if(window.XMLHttpRequest){
xmlhttp= new XMLHttpRequest();
}else{
xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
return xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'data.inc.php?x='+i, true);
xmlhttp.send();
}
function getVal(i){
if(window.XMLHttpRequest){
xmlhttp= new XMLHttpRequest();
}else{
xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
return xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'include.inc.php?x='+i, true);
xmlhttp.send();
}
ある
されていますそれは私の唯一の問題かこれは間違った方法でそれについて行く?
また、関数getRowは行全体を返し、getValはページ上の他の場所で重要な1つの列を返します。
あなたの関数は何も返しません。関数が返すものをチェックする必要があります。 – TehSphinX
phpファイルの変数を 'document.read'セクションに戻して、応答テキストから文字列を返す方法はありますか? –
なぜそれをしたいのか分かりません。私は関数getRowとgetValについて尋ねていました。戻り値はありません。あなたのjavascriptは、それ以上取得するデータがないことをどのように認識していますか? PHPはおそらく ''data.inc.php?x =' + i'で特別なものを送信するか、何も返さずにjavascriptが完了したことを知っているはずです。 – TehSphinX