使用我的 WordPress 自定义路由调用 Axios put() 方法时,我在控制台中收到此错误:PUT http://my-project.com/wp/wp-json/contact/v1/send 404 (未找到)以下是我在 WP 中定义自定义路由的方式:functions.phpadd_action('rest_api_init', function () { register_rest_route( 'contact/v1', 'send', array( 'methods' => 'POST', 'callback' => 'sendContactMail' ));});这是我的应用程序(Vue.js)中的调用:this.$axios.$put(`${this.baseUrl}/wp-json/contact/v1/send`, formData) .then((res) => { this.success = true }) .catch((err) => { this.$toast.error(err.response) })我做错了什么?
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
在调用部分中,只允许使用该方法,但您的代码使用 .methods
register_rest_route
POST
PUT
您可以将 axios 调用更改为 或在路由定义中添加方法。为此,请更改 ,它可以是逗号分隔的 HTTP 方法字符串或字符串数组,例如:axios.post
PUT
methods
'methods' => 'POST,PUT',
或
'methods' => ['POST','PUT'],
添加回答
举报
0/150
提交
取消