javascript/jQueryの夜間コースの割り当ての一部として、自分のタブ内のHTMLテーブルにJSONを出力できません。 誰かが見て、テーブル形式で出力するためにどのような修正が必要か教えてください。 成功アラートが表示されますが、テーブルにデータが入力されません。JSONをhtmlテーブルに出力する
ありがとうございました。
// Tabs
$(function() {
$("#tabs").tabs();
});
// Spanish
$(document).ready(function(){
$.ajax({
url: "http://learn.cf.ac.uk/webstudent/sem5tl/javascript/assignments/spanish.php", // path to file
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'jsonpCallback',
success: function() {
alert('success');
}
});
});
function drawTable(data) {
for (var i = 0; i < data.length; i++) {
drawRow(data[i]);
}
}
function drawRow(rowData) {
var row = $("<tr />")
$("#table").append(row);
row.append($("<td>" + rowData.course + "</td>"));
row.append($("<td>" + rowData.name + "</td>"));
row.append($("<td>" + rowData.price + "</td>"));
}
そしてHTML:
<div id="tabs">
<ol start="50">
<li>
<a href="#tab-1">Italian</a>
</li>
<li>
<a href="#tab-2">Spanish</a>
</li>
</ol>
<p id="tab-1"></p>
<p id="tab-2">
<table id='table'>
<thead>
<tr>
<th>Course</th>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody></tbody>
</table>
</p>
<p id="tab-3"></p>
</div>
あなたはどこでも 'drawTable'を呼び出しておらず、あなたのajax呼び出しから受け取ったデータは何もしません。' 'jsonp:" callback "は' 'callback''が' 'jsonp ' –
おそらく' jsonpCallback: 'drawTable''が動作します –