JS(ajax)でphp(csv)の読み込み
こんにちは。
Javascriptのご教授お願いしたく、書き込みました。
今JavascriptでAjaxを使って、CSVを読み込むPHPを実行しています。
PHPでは、CSVを読み込み(readcsv.php)、その結果を別のファイル(alert.html)に受け渡しています。
問題が、読み込んでいるJavascript側でもデータを一つ一つ取得したいですが、
方法が分かりません。ご教授お願いします。
構成 : alert.html(Javascript), readcsv.php, test.csv
コード構成 :
--------------------------------------------------------------------------
alert.html
<script type="text/javascript">
$.ajax({
type: "POST",
url: "readcsv.php",
success: function(printString) {
alert(printString); --> ここをどうするべきか悩んでいます。
},
error:function(){
alert("error");
}
}
);
</script>
-------------------------------------------------------------------------------
readcsv.php
<?php
$filename = "test.csv";
$row = 1;
$rowS = 1;
if (($handle = fopen($filename, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "*")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
$String = explode(",", $data[$c]);
foreach ($String as $AllString) {
echo $AllString."\n";
}
echo "\n";
}
}
fclose($handle);
}
?>
----------------------------------------------------------------------------
test.csv
1,2,3,4,6,8*9,1,2,3,5,7,2,1,3,5*7,2,1,2,3,5,7,2*1,5,3 ---> 数字の羅列(コンマ区切り)
----------------------------------------------------------------------------
です。
一番問題になっているところは、
alert.html の alertのところで、 readcsv.php から受け取った値を一つ一つ変数に格納したいところです。
ご教授お願いします。
お礼
ありがとうございました。 fgetsが、一行読み込んだら次の行から読み込むという事をきちんと理解してませんでした…。