vue的axios查询的一个神奇问题
我的axios正常运行是这样的
帐号状态有11和00,当我输入查询条件帐号状态为11后
而当我点击下一页时在输入查询条件为00后,神奇的一幕就出现了
当我在第二页查询00时,显示没有数据,当我再点击一次查询,结果就出来了
而且这个问题在我是第一页是没有的,只要不是第一页第一次查询就没有值,第二次查询就有值了
代码如下
methods: {
aa() {
console.log(this.postData)
this.shuju.$emit("lianjie", this.postData),
this.$emit("aaa", this.postData)
var _this=this
axios({
method: this.method,
url: this.url,
data: JSON.stringify(this.postData),
}).then((proList) => {
_this.proList = proList.data.resultList,
console.log(_this.proList)
_this.total = proList.data.total,
_this.page = Math.ceil(proList.data.total / this.postData.pageSize),
this.weiye = false,
this.shuju.$emit("sum", _this.total),
this.shuju.$emit("shuju", _this.proList),
this.$delete(_this.postData, _this.tiaojian)
}).catch((error) => {
this.weiye = true
console.log(error)
})
},
},
大佬看一下吧,实在不知道什么地方出现了问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在你点击了下一页之后,记录的当前页码是2,你输入 ‘00’ 之后点击 查找 按钮时,原本是要把当前页码的值变为 1 之后再进行查找,而你现在当前页面的值还是2 ,所以查询到的结果可能存在为空的情况,只有当 ‘00’ 的数据超过了你每页显示数之后才会有数据
00只有一个结果, 你在第二页查估计把当前页的值保留了,第二页就没有结果了, 建议你检查一下与后台交互的数据。
你应该看你每次发送的postData,查看是否有问题?