私はこのHTMLコードを持っています:
<tr class="gris">
<td width="6%" class="titulo"><a href="{{ Here goes some URL}}"><img src="assets/play_icon.png" width="32" height="32" /></a></td>
<td width="60%" class="titulo"><a href="{{ Here goes some URL }}">{{ Here goes some title }}</a> <span></br>Descripción de la Pista o Podcast</span></td>
<td width="17%" class="fecha">{{ Here goes some date}}</td>
<td width="17%" class="tiempo">{{ Here goes some time}}</td>
</tr>
そして、次のような JSON を返す PHP コードがあります。
{ "html_content" : [ { "description" : "Esta es una prueba de grabacion del podcast",
"date" : "20130927",
"hour" : "012100",
"id" : "-317498614",
"repro" : "0",
"title" : "Prueba",
"url" : "rtmp://46.4.158.7/kraa13/_definst_/kraa13/prueba1.flv"
},
{ "description" : "260913",
"date" : "20130926",
"hour" : "192600",
"id" : "-317498614",
"repro" : "0",
"title" : "260913",
"url" : "rtmp://127.0.0.1/kraa13/_definst_/kraa13-317498614/260913.flv"
}
],
"response" : true
}
TR
JSON にある値と同じ数を生成し、もちろん generated の正しい値を置き換えることができるはずTR
です。たとえば、サンプル コードの反復ごとに、JSON 応答から{{ Here goes some URL }}
の値を書き込む必要があります。url
アップデート
私はこのコードを試しました:
$(function() {
window.setInterval(function() {
var request = $.ajax({
type: 'GET',
url: "http://devserver/reader/podcast/podcast.php",
success: function(data) {
$("#podlist").html();
if (data.response === false) {
$("#podlist").html(data.error);
} else {
console.log(data.html_content);
if (data.html_content.length != 0) {
var htm = null;
for (var i in data.html_content) {
var jsonObj = data.html_content[i];
htm += "<tr class='gris'><td width='6%' class='titulo'><a href='" + jsonObj.url + "'><img src='assets/play_icon.png' width='32' height='32' /></a></td><td width='60%' class='titulo'><a href='" + jsonObj.url + "'>" + jsonObj.title + "</a> <span></br>" + jsonObj.description + "</span></td><td width='17%' class='fecha'>" + jsonObj.date + "</td><td width='17%' class='tiempo'>" + jsonObj.hour + "</td></tr>";
}
$("#podlist").append(htm);
}
}
},
error: function() {
request.abort();
}
});
}, 5000);
});
しかし、私はこのエラーが発生しています:
TypeError: data.html_content is undefined
if (data.html_content.length != 0) {