this.axios({ method: "POST", url: "/register", data: userInfo, }) .then((result) => { // console.log(result); this.$toast.clear(); if (result.data.code == 100) { // 注册成功 this.isShow = false; } else { //注册过了,弹窗注册失败信息 this.$toast(result.data.msg); } }) .catch((err) => { this.$toast.clear(); });
时间: 2024-02-10 20:05:31 浏览: 141
这段代码是使用 axios 发送 POST 请求,并在请求成功时清除 Toast,根据响应结果来控制页面的显示和提示信息。其中 `this.$toast.clear()` 是清除之前显示的 Toast,相当于隐藏提示信息。`result.data.code` 表示响应结果中的状态码,`100` 表示注册成功,其他状态码则表示注册失败,此时会弹出提示信息。`this.$toast(result.data.msg)` 表示弹出提示信息,`result.data.msg` 是响应结果中传递的具体提示内容。
相关问题
methods: { delCollect(bookId) { var _this = this; axios({ method: "delete", url: "http://localhost:8080/BookShopSystem_war/deleteCollect", data: { userId: _this.userId, bookId: bookId } }).then(resp => { alert("取消收藏"); }); } }该方法还需要userId,请仿照以下接口的方式获取到usrIdmounted() { var _this = this; axios.get('/BookShopSystem_war/getUserId') .then((response) => { this.userId = response.data; var userId = this.userId; // 将userId赋值给一个变量 axios({ method: 'get', url: 'http://localhost:8080/BookShopSystem_war/getCollectBook/' + userId }).then(function (result) { var code = result.data.code; var data = result.data.data; if (code == 200) { _this.collectBook = data; } console.log(data) }) }) .catch((error) => { console.log(error); }); },
你的问题是如何获取 userId,对吧?
对于获取 userId,可以仿照以下接口的方式,在 mounted 钩子函数中使用 axios 发送 get 请求,获取到后将 userId 赋值给一个变量。具体代码如下:
```
mounted() {
var _this = this;
axios.get('/BookShopSystem_war/getUserId')
.then((response) => {
this.userId = response.data;
var userId = this.userId; // 将userId赋值给一个变量
axios({
method: 'get',
url: 'http://localhost:8080/BookShopSystem_war/getCollectBook/' + userId
}).then(function (result) {
var code = result.data.code;
var data = result.data.data;
if (code == 200) {
_this.collectBook = data;
}
console.log(data)
})
})
.catch((error) => {
console.log(error);
});
},
```
在 delCollect 方法中,可以直接使用 this.userId 获取到 userId,具体代码如下:
```
delCollect(bookId) {
var _this = this;
axios({
method: "delete",
url: "http://localhost:8080/BookShopSystem_war/deleteCollect",
data: {
userId: this.userId, // 直接使用 this.userId 获取到 userId
bookId: bookId
}
}).then(resp => {
alert("取消收藏");
});
}
```
submit:axios({ method:"post", url:"http://localhost:8080/controller/RegisterServlet", data:registerForm }).then(function (resp) { alert(resp.data); })data后面怎么改成真是表单数据
您可以使用FormData对象,将表单数据封装成一个键值对形式的数据结构。您可以这样修改代码:
```js
let registerForm = new FormData(document.querySelector('form'));
axios({
method: "post",
url: "http://localhost:8080/controller/RegisterServlet",
data: registerForm
}).then(function (resp) {
alert(resp.data);
});
```
在这个例子中,我们使用了document.querySelector('form')获取表单元素,然后创建了一个FormData对象registerForm来封装表单数据。接下来,将registerForm作为data属性传递给axios请求即可。
阅读全文