vue.js - VUE:使用分页时获取数据的问题
问题描述
我有一组可以访问第一页的数据。但是一旦我使用分页并尝试按下一页,我就无法访问数据。我得到了 401 问题。
created(){
this.fetchNotater();
},
methods: {
fetchNotater(page_url){
let vm = this;
// api/borgernotater works perfectly. But when I use the page_url then it won't accept my api_token
page_url = page_url || 'api/borgernotater';
fetch(`${page_url}?api_token=${window.Laravel.apiToken}`)
.then(res => res.json())
.then(res => {
this.notater = res.data;
vm.makePagination(res);
})
.catch(err => console.log(err))
},
makePagination(res){
let pagination = {
current_page: res.current_page,
last_page: res.last_page,
next_page_url: res.next_page_url,
prev_page_url: res.prev_page_url
};
this.pagination = pagination;
}
解决方案
您的 API 请求 URL 构造中有错字:参数需要用&
. 可以看到,在请求第 2 页时,您的 URL 中有两个问号,这是一个无效的查询字符串,API 请求 URL 将不会被正确解析。应该是:?page=2&api_key=...
。
考虑到这一点,使用第三方库(如 NPM 上的查询字符串)来执行解析并将有效负载添加到查询字符串可能会有所帮助。
推荐阅读
- python - 尝试安装 more_itertools 时出现“默认为用户安装,因为普通站点包不可写”错误。建议?
- navbar - 我的引导页面不断将我引导到页面底部
- javascript - 折线图中带过滤器的 D3
- java - 春天的特点和意义?
- html - 从页脚底部删除空格?
- abap - 为什么会出现运行时错误 DBSQL_DBSL_LENGTH_ERROR?
- macos - React Nativa 他命令 pod install 在 macOS 中导致错误
- python - 从 cmd 运行时没有名为“制表”的模块
- amazon-redshift - 从 Glue 作业的 Glue 数据目录访问 Aurora Postgres 物化视图
- linux - 阿帕奇重定向映射数据库