Vue обращается через axios ajax к бд
<input type="button" value="OK" @click="allRecords()">
</div>
<div>{{ users }}</div>
<div v-for="user in users" :key="user">
<div>{{ user.id}}</div>
<div>{{ user.name}}</div>
<div>{{ user.quantity}}</div>
<div>{{ user.price}}</div>
<div>{{ user.logo}}</div>
<div>{{ user.dates}}</div>
<div>{{ user}}</div>
<hr>
</div>
</div>
<div></div>
<script>
var app = new Vue({
el: '#app',
data() {
return {
users: '',
userid: 0,
message: 'Привет, Vue!'
}
},
methods: {
allRecords() {
axios.get('ajax/ajax.php')
.then(function(response){
app.users = response.data
console.log(response.data)
})
.catch(function(error){
console.log('Error')
})
}
}
})
php обработчик
$sql = "SELECT * FROM `parts_tbl`";
$res = mysql_query($sql);
if(!$res) {
echo "Ошибка запроса mysql";
}
else {
//echo "OK";
}
while(($a = mysql_fetch_assoc($res)) == true) {
$rowArr[]=$a;
}
echo json_encode($rowArr, JSON_UNESCAPED_UNICODE);
Возвращает
[{"id":"1","name":"деталь 1","quantity":"44","price":"444","logo":"AA4","dates":"2018-10-27 18:33:49"},{"id":"2","name":"деталь 2","quantity":"22","price":"222","logo":"BB5","dates":"2018-10-27 18:33:49"}]
v-for
<div v-for="user in users" :key="user">
<div>{{ user.id}}</div>
<div>{{ user.name}}</div>
<div>{{ user.quantity}}</div>
<div>{{ user.price}}</div>
<div>{{ user.logo}}</div>
<div>{{ user.dates}}</div>
<div>{{ user }}</div>
<hr>
</div>
выводит пустые строки, а
<div>{{ user }}</div>
выводит побуквенно
скрин
https://yadi.sk/i/BCXGkLX13fHclg