Strapi POST API 调用问题
Strapi POST API call issue
为什么使用 Strapi POST 调用,总是期待多部分请求
我在特定内容类型中没有多部分数据。
在 Strapi CMS 门户的角色和权限部分,我已授予对 CREATE
的访问权限
Post 数据
回应
import React, { useState } from 'react'
export default () => {
const [description, setDescription] = useState('')
const handleSubmit = async (event) => {
event.preventDefault();
const data = await fetch('http://localhost:1337/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
description
})
})
const response = await data.json();
console.log(response)
}
return (
<div className="Create">
<form onSubmit={handleSubmit}>
<input
type="text"
placeholder="Description"
value={description}
onChange={(event) => {
setDescription(event.target.value)
}}
/>
<button>Submit</button>
</form>
</div>
)
}
我在这个项目中使用的技术栈
前端:Reactjs
后端:Strapi
当我面对这个问题时,我可能没有意识到。后端发生了什么(Strapi)。
遇到这个问题后发现的想法:
- 当您在 strapi CMS 中创建新的集合类型时。 Strapi 将在
api
文件夹内自动创建 4 个文件夹 [config、controllers、models、services],用于自定义目的。
- 我遇到的问题是基于控制器文件夹文件 (post.js) 中添加的条件,然后我删除了该代码并尝试点击
POST
API 调用,它工作正常。没有任何错误。
有用的资源,我在 strapi 文档中找到:
Strapi 在控制器文件中创建自定义代码文件。
为什么使用 Strapi POST 调用,总是期待多部分请求 我在特定内容类型中没有多部分数据。
在 Strapi CMS 门户的角色和权限部分,我已授予对 CREATE
Post 数据
回应
import React, { useState } from 'react'
export default () => {
const [description, setDescription] = useState('')
const handleSubmit = async (event) => {
event.preventDefault();
const data = await fetch('http://localhost:1337/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
description
})
})
const response = await data.json();
console.log(response)
}
return (
<div className="Create">
<form onSubmit={handleSubmit}>
<input
type="text"
placeholder="Description"
value={description}
onChange={(event) => {
setDescription(event.target.value)
}}
/>
<button>Submit</button>
</form>
</div>
)
}
我在这个项目中使用的技术栈
前端:Reactjs 后端:Strapi
当我面对这个问题时,我可能没有意识到。后端发生了什么(Strapi)。
遇到这个问题后发现的想法:
- 当您在 strapi CMS 中创建新的集合类型时。 Strapi 将在
api
文件夹内自动创建 4 个文件夹 [config、controllers、models、services],用于自定义目的。 - 我遇到的问题是基于控制器文件夹文件 (post.js) 中添加的条件,然后我删除了该代码并尝试点击
POST
API 调用,它工作正常。没有任何错误。
有用的资源,我在 strapi 文档中找到:
Strapi 在控制器文件中创建自定义代码文件。