У меня есть приложение Vue js. Я получаю список с помощью AJAX:Vue js v-for not working
$.ajax({
method: 'POST',
dataType: 'json',
url: this.base_info.url + 'getavailability?token=' + this.token,
data: this.search_info,
success: function (list) {
this.results = list;
console.log(list);
}.bind(this)
});
И вот результат:
{
"success": "true",
"error": "false",
"items": [
{
"relation_id": "9961",
"recommendation_id": "1",
"combination_id": "3",
"total_fare": "5530000",
"quantity_adult": "1",
"totalfare_adult": "5,530,000",
"quantity_child": "0",
"totalfare_child": "0",
"quantity_infant": "0",
"totalfare_infant": "0",
"airlines_name": "Qatar Airways",
"airline_logo": "QR"
},
{
"relation_id": "9962",
"recommendation_id": "1",
"combination_id": "4",
"total_fare": "5530000",
"quantity_adult": "1",
"totalfare_adult": "5,530,000",
"quantity_child": "0",
"totalfare_child": "0",
"quantity_infant": "0",
"totalfare_infant": "0",
"airlines_name": "Qatar Airways",
"airline_logo": "QR"
},
]
}
Когда я Переберите результат через Вю JS, он выводит и пустую строку в моей таблице.
<div v-for="item in results.items">
<span class="big db">{{item.total_fare}}</span>
</div>
Я не знаю, в какой части проблемы.
console.log делает вернуть результат, который вы опубликовали? Вы пробовали назначать элементы как отдельную переменную (это, очевидно, не решение, а мы что-то ищем)? Вы пробовали предопределять объект без каких-либо запросов AJAX?Сделай это. – Andrius
Да, консольный журнал возвращает результаты, но новые поля не заданы заранее. –