Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将表单中的动作名称作为变量传递到axios ajax调用中_Javascript_Ajax_Vue.js_Vuejs2_Axios - Fatal编程技术网

Javascript 如何将表单中的动作名称作为变量传递到axios ajax调用中

Javascript 如何将表单中的动作名称作为变量传递到axios ajax调用中,javascript,ajax,vue.js,vuejs2,axios,Javascript,Ajax,Vue.js,Vuejs2,Axios,我一直在学习Laracasts Vue教程: 表单和错误类对于任何ajax应用程序都是一个巨大的改进。 我想对POST和补丁请求类型使用相同的“onsubmit”函数,但我遇到了一个问题: 这项工作: onSubmit(action = 'post'){ this.form['post']('/user').then(response => this.newRecord = response); } 但是,如果我试图将操作作为一个变量来表示,它是不

我一直在学习Laracasts Vue教程:

表单和错误类对于任何ajax应用程序都是一个巨大的改进。 我想对POST和补丁请求类型使用相同的“onsubmit”函数,但我遇到了一个问题:

这项工作:

onSubmit(action = 'post'){
            this.form['post']('/user').then(response => this.newRecord = response);
        }
但是,如果我试图将
操作
作为一个变量来表示,它是不起作用的,有人能指出我做错了什么吗

onSubmit(action = 'post'){
            this.form[action]('/user').then(response => this.newRecord = response);
        }

您是否尝试添加控制台日志以检查
操作的值
?还是一个
调试器
语句?@skille,我刚刚做了控制台。记录了它。糟糕,这是传入的事件,而不是字符串<代码>事件{isTrusted:true,键入:“提交”,目标:表单,当前目标:表单,事件阶段:2,…}
。需要找到解决办法。