这段代码有什么错误的地方:// 修改课程 editCourse() { // 提交到后端之前,先处理editedCourse的嵌入college的值,值需要串college的id即可 if(this.collegeId && this.collegeId != 'null'){ this.editedCourse.college = {id: this.collegeId}; } axios.put('/course/course/'+this.editedCourse.id + '?code='+ this.editedCourse.code + '&name=' + this.editedCourse.name + '&collegeId=' + this.collegeId ).then(res => { this.loadCourses(); //当修改成功,刷新页面 this.editing = false; this.$refs.dialog.close(); }else { alert('修改课程《' + this.editedCourse.name + '》失败'); this.editing = false; this.$refs.dialog.close(); } }).catch(err => { console.error(err); this.editing = false; this.$refs.dialog.close(); }); }
时间: 2023-06-15 12:04:18 浏览: 91
这段代码的错误在于axios.put()的括号位置不正确,导致代码块的结构出现问题,应该将axios.put()的闭合括号移动到loadCourses()函数的前面。同时,如果axios.put()请求失败,应该在catch块中处理错误,而不是在else块中处理。下面是修改后的代码:
```
// 修改课程
editCourse() {
// 提交到后端之前,先处理editedCourse的嵌入college的值,值需要串college的id即可
if (this.collegeId && this.collegeId != 'null') {
this.editedCourse.college = {id: this.collegeId};
}
axios.put('/course/course/'+this.editedCourse.id, {
code: this.editedCourse.code,
name: this.editedCourse.name,
collegeId: this.collegeId
}).then(res => {
this.loadCourses(); //当修改成功,刷新页面
this.editing = false;
this.$refs.dialog.close();
}).catch(err => {
console.error(err);
alert('修改课程《' + this.editedCourse.name + '》失败');
this.editing = false;
this.$refs.dialog.close();
});
}
```
阅读全文