他のhtmlページからデータを持ってきて、ウェブに出力したい。
①以下のようなデータの入ったhtmlがあります(01.htmlとします)。
(自分の管理下なので好きに変更できます。)
01html
1<p> 2{ name: "A", age: "10" } 3{ name: "B", age: "20" } 4・ 5・ 6・ 7</p>
②01.htmlから1行ごとにデータを取ってきて、
02.htmlのliタグの中にそれぞれ順番に表示させたいです。
(01.htmlと同じドメインの他のページです。)
02html
1<li> 2 <a href=A.html"> 3 age<span>10</span> 4 </a> 5</li> 6<li> 7 <a href=B.html"> 8 age<span>20</span> 9 </a> 10</li>
※A,B,10,20は01.htmlから持ってきたいです。
自分なりに作ったもの
①からデータを取ってくるのは、ajaxでデータを取ってきて連想配列を作ろうとしました
javascript
1$(function(){ 2 'use strict'; 3 4 $.ajax({ 5 type:'GET', 6 url:'01.html' 7 }) 8 function (data) { 9 var array = $(data).find('p').text().split(/[\r\n]+/); 10 } 11});
こうすると
[ "", " name: A, age: 10,", " name: B, age: 20", "" ]
と配列になったのですが、そうではなくて以下のような連想配列にしたいです。
[ { name: A, age: 10 }, { name: B, age: 20 }, ]
連想配列にできれば、②の表示は以下の形でなんとかできそうです。
javascript
1for(var key in array) { 2 if(array.hasOwnProperty(key)) { 3 var val = array[key]; 4 $('<li></li>').append('<a href=' + key + '.html">age<span>' + val + '</span></a>').appendTo('ul'); 5 } 6 }
初心者なりにいろいろやってみたのですが、行き詰まっています。
もっと他に良い方法があるかも含めて教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー