下記のテキストファイルからfor文を使い
name:名前 val:ハンバーグ
name:分類 val:洋食
name:主成分 val:タンパク質
といったような感じで表示させていきたいのですが、下記の方法ではこの通りに表示されませんでした。どのようにやればできますでしょうか?
txt
1名前=ハンバーグ, 分類=洋食, 主成分=タンパク質 2名前=寿司, 分類=和食, 主成分=炭水化物 3名前=牛乳, 分類=飲み物, 主成分=カルシウム
javascript
1 $(function(){ 2 $("#button").click(function(event){ 3 $.ajax({ 4 type: "GET", 5 url: "text.php", 6 data: {val:null}, 7 dataType : "text" 8 }).done(function(data){ 9 var test = JSON.parse(data); 10 window.addEventListener('DOMContentLoaded', ()=>{ 11 var data=test.split(/\n/).map(x=>{ 12 return x.split(", ").map(x=>{ 13 var y=x.split('='); 14 return {name:y[0],val:y[1]}; 15 }); 16 }).reduce((x,y)=>x.concat(y)); 17 console.log(data); 18 }); 19 }).fail(function(XMLHttpRequest, textStatus, errorThrown){ 20 alert(errorThrown); 21 }); 22 }); 23 });
php
1$text=file("name.txt"); 2$text_array = array(); 3foreach($text as $row){ 4$params = explode(",",$row); 5$text_array[$params[0]] = $params[1]; 6} 7$json = json_encode($text_array); 8echo $json;
回答1件
あなたの回答
tips
プレビュー