在 Vuejs 中读取 HTML 响应以在对话框中显示它
Reading HTML response in Vuejs to display it in a Dialog box
我从服务器收到了 HTML 格式的 REST 请求的响应。我已将其存储在数据中:[],当我在控制台上打印它时,它看起来像这样,即 HTML。这个回复是一个字符串,现在我的问题是在 JavaScript 中过滤它,使它成为一个对象数组
<table border='1' frame = 'void'>
<tr>
<th>name</th>
<th>age</th>
<th>date of birth</th>
</tr>
<tr>
<td>John</td>
<td>30</td>
<td>10.09.1987</td>
</tr>
</table>
我的问题是如何使用 vuejs 在对话框中显示此 HTML 数据。
我希望这个值作为这样的对象数组
[
name,
age,
data of birth,
john,
30,
10.09.1987
]
这不是 Vue.js 问题,而是 HTML/JavaScript 问题。您可以迭代单元格文本内容并转换为如下所示的数组。
var stringFromREST = "<table border='1' frame='void'><tr><th>name</th><th>age</th><th>date of birth</th></tr><tr><td>John</td><td>30</td><td>10.09.1987</td></tr></table>";
var tempDiv = document.createElement('div');
tempDiv.innerHTML = stringFromREST;
var cells = tempDiv.querySelectorAll('th,td');
var contentArray = [];
for (var i = 0; i < cells.length; i++) {
contentArray.push(cells[i].innerText);
}
console.log(contentArray);
我从服务器收到了 HTML 格式的 REST 请求的响应。我已将其存储在数据中:[],当我在控制台上打印它时,它看起来像这样,即 HTML。这个回复是一个字符串,现在我的问题是在 JavaScript 中过滤它,使它成为一个对象数组
<table border='1' frame = 'void'>
<tr>
<th>name</th>
<th>age</th>
<th>date of birth</th>
</tr>
<tr>
<td>John</td>
<td>30</td>
<td>10.09.1987</td>
</tr>
</table>
我的问题是如何使用 vuejs 在对话框中显示此 HTML 数据。 我希望这个值作为这样的对象数组
[
name,
age,
data of birth,
john,
30,
10.09.1987
]
这不是 Vue.js 问题,而是 HTML/JavaScript 问题。您可以迭代单元格文本内容并转换为如下所示的数组。
var stringFromREST = "<table border='1' frame='void'><tr><th>name</th><th>age</th><th>date of birth</th></tr><tr><td>John</td><td>30</td><td>10.09.1987</td></tr></table>";
var tempDiv = document.createElement('div');
tempDiv.innerHTML = stringFromREST;
var cells = tempDiv.querySelectorAll('th,td');
var contentArray = [];
for (var i = 0; i < cells.length; i++) {
contentArray.push(cells[i].innerText);
}
console.log(contentArray);