В CodeIgniter я пытаюсь создать таблицу, которая заполняется данными из API Graph Facebook.
JSON загружает контроллер, который передает данные в представление, и именно это представление добавляется в существующую таблицу.
Мой PHP вид выглядит следующим образом:
if (array_key_exists('is_community_page', $json)==FALSE){
echo '<tr>';
echo '<td><a href="http://graph.facebook.com/' . $json['id'] . '">ID</a></td>';
echo '<td><a href="' . $json['link'] . '">'. $json['name'] .'</td>';
if (!empty($json['website'])) {
if (!preg_match("~^(?:f|ht)tps?://~i", $json['website'])) {
$json['website'] = "http://" . $json['website'];
}
echo '<td><a href="' . $json['website'] . '">' . $json['website'] . '</a></td>';
}
else {
echo '<td>N/A</td>';
}
if (!empty($json['likes'])) {
echo '<td class="num">' . number_format($json['likes']) . '</td>';
}
if (!empty($json['checkins'])) {
echo '<td class="num">' . number_format($json['checkins']) . '</td>';
}
echo '</tr>';
}
И jQuery / JSON выглядит так:
$.ajax({
url: "<?php echo site_url('controller/function'); ?>",
type: 'POST',
data: form_data,
success: function(data) {
$('#results_table').html(data);
}
});
Но когда данные возвращаются, он просто вставляет элементы <a>
между тегами <table>
, и ни один из <td>
или <tr>
.
Может кто-нибудь понять, почему он может игнорировать строки таблицы и теги данных таблицы, но при этом сохранять теги привязки и весь желаемый контент?