为什么这个Promise失败并且得到一个无法将undefined或null转换为对象错误?

时间:2018-05-03 16:34:43

标签: javascript promise axios es6-promise

我写过这个删除模板的功能。在通过控制流程进行记录时,一切似乎都很好,但是调用axios的函数出现了问题,因此Promise失败了。为什么会这样。

首先,这是调用axios的函数:

from keras import optimizers
optimizer = optimizers.Adagrad(lr=0.001)

ID打印function remove (id) { console.log("template#remove - id: " + id) return axios.delete(API.template(id)) } 符合预期,而不是34

此函数在此处调用:

"34"

并且id也被打印为数字而不是字符串。

我对deleteTemplate (templateId) { let vc = this let confirmation = prompt('Por favor escriba el nombre de la plantilla si desea borrarla') console.log("vc.template.name: " + vc.template.name) if (confirmation === vc.template.name) { console.log("Template.remove(templateId): " + templateId) Template.remove(templateId) .then( () => { console.log('template-detail#deleteTemplate success') alert('Plantilla eliminada') vc.$router.push({name: 'templates'}) }) .catch( (error) => { console.log('template-detail#deleteTemplate error', error) console.dir(error) if (error.response.data.errors != undefined) { alert("Hubo un error eliminando la plantilla"+"\n"+error.response.data.error+"\n"+error.response.data.errors) } else { alert("Hubo un error eliminando la plantilla"+"\n"+error.response.data.error) } }) } else { alert('El nombre no coincide') } }, 错误进行了一些研究,我得出的结论是,我必须在两个不完全相等的事情上评估严格的平等。但我似乎无法找到这样的等价物。

编辑:

这是API.template(id):

Cannot convert undefined or null to object

0 个答案:

没有答案