Ajax経由でHTMLページをリクエストしています。AJAX&JSON:ajax経由で受信したデータにtableToJSON()を適用します。
このページには、私がtableToJSON()
機能をJSONに変換したい<table id="studentsTable" ..
が含まれています
$.ajax({ url:'https://domain.org/en/courses/1226/course_applications',
success: function(data) {
var $html = $(data);
var $table = $html.find('#studentsTable').parent();
console.log($table.html()); //This prints correctly the <table>..contents..</table>
var tableJ = $table.tableToJSON();
console.log(tableJ); //This prints Array[0] !!
}
});
ない場合は、<table>
と</table>
タグが切り落とされたので、私はparent()
ことをやっています。
<table border="1" id="studentsTable">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<th>Age</th>
<th>Gender</th>
<th>Old</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Smith</td>
<td>40</td>
<td>M</td>
<td>N</td>
</tr>
<tr>
<td>Clare</td>
<td>Lander</td>
<td>34</td>
<td>F</td>
<td>Y</td>
</tr>
</tbody>
:
私の問題は、私はjQueryのに新しいと目的は、このようにテーブルを与えているtableToJSON()
を呼び出すときに、明らかに私が何か間違ったことをやっているということです
〜JSONオブジェクトをこのようにしてください(Chrome-extensしかし、これは別の質問になります);
[
{
"Name": "John",
"Surname": "Smith",
"Age": "40",
"Gender": "M",
"Old": "N"
},
{
"Name": "Clare",
"Surname": "Lander",
"Age": "34",
"Gender": "F",
"Old": "Y"
}
]
忍耐力と許容差を事前におねがいします。
ほとんどのOPはhttps://github.com/lightswitch05/table-to-jsonを使用しています – Tomalak
親愛なる@ADyson、あなたの答えに感謝します。あなたが示唆したものは理にかなっていますが、今はtableToJSONが空の配列を返します:[]一方、Tomalak、tableToJSONは追加ライブラリが必要です:https://github.com/lightswitch05/table-to-json – Pakosis
@Pakosis not when私はそれを実行する、それはありません。完璧に動作します。間違いなく正しいアイテムを渡していることを確認してください。 P.S. 'console.log(JSON.stringify(tableJ));を実行すると、より読みやすい結果が得られます。 – ADyson