• 締切
  • 困ってます

JS(ajax)でphp(csv)の読み込み

  • 質問No.8833605
  • 閲覧数316
  • ありがとう数7
  • 気になる数1
  • 回答数1
  • コメント数0

お礼率 50% (1/2)

こんにちは。

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 から受け取った値を一つ一つ変数に格納したいところです。

ご教授お願いします。

回答 (全1件)

  • 回答No.1

ベストアンサー率 61% (1594/2576)

こんにちは。

個々のデータに区切り文字(カンマ)が含まれていないことが保証されているなら、文字列のsplitメソッドをそのまま利用すればよさそうです。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/split

出力されるデータの取り得る可能性がよくわかりませんが、数字とカンマということなので、カンマ(と改行かな?)でsplitすれば配列(=変数)に値を格納することができるでしょう。
お礼コメント
augustcrymaybe

お礼率 50% (1/2)

ありがとうございます。お陰様で問題が解決できました。本当にありがとうございます。
投稿日時:2014/12/07 18:38
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ