javascript - Vue.js v-for 在应用程序中不起作用

标签 javascript jquery ajax vue.js

我有一个 Vue.js 应用程序。我通过 ajax 得到一个列表:

    $.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"
    },
  ]
}

当我通过 Vue js 循环遍历结果时,它在我的表中输出和空行。

<div v-for="item in results.items">
     <span class="big db">{{item.total_fare}}</span>
</div>

不知道哪个部分有问题。

最佳答案

在您的成功处理程序中附加如下项目

this.$set('results.items', list);

这可能会强制执行摘要循环,以防 results.items 最初未在您的数据中声明,它们将被评估。

关于javascript - Vue.js v-for 在应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35099906/

相关文章:

javascript - 从外部 URL 从 JSON 数组中获取数据

javascript - 想要将javascript变量解析到mysql数据库

javascript - 悬停时在多个位置更改 CSS(需要 jquery 解决方案)

php - AJAX 调用 PHP 文件的问题,mysql 不执行 - 有错误

javascript - 如何在父 div 的中间重叠两个位置相对的 flexbox 子项?

javascript - 无限滚动显示范围之间的内容

javascript - 如何获取Flot Pie Chart左侧面板中的数据文本

jquery - 让 jQuery 远离全局命名空间

javascript - 如何在不点击或提交的情况下实时更新数据

javascript - 如何使用ajax从客户端将文件发送到服务器端而不使用处理程序?