Вместо того, чтобы делать это таким образом, попробуйте что-то вроде этого:
var table = $("<table>");
if (table){
table.append($("<tr>").append($("<th>").text("City")));
$.each(data, function(i, item){
table.append($("<tr>").append($("<td>").text(item.city)));
});
table.appendTo($("#all_locations"));
}
Вот еще один способ, который ближе к тому, как вы это делаете в настоящее время:
$("#all_locations""#all_locations").append("<tr><th>City</th></tr>");
$.each(data, function(i, item){
$('#all_locations').append("<tr>");
$('#all_locations').append("<td>""<tr><td>" + item.city + "</td>"td></tr>");
$('#all_locations').append("<tr>"});
}
$("#all_locations tr").wrapAll("<table></table>");