首页 > 解决方案 > 当后端需要 http 而不是 React 中的 json 时,如何在 Javascript 中将数组传递给 http post 方法端点。用 axios 试过

问题描述

我需要传递一个数组作为 http post 请求的参数之一

我尝试像这样传递它,但 500 是响应 CREATE:

        const uploadCourse = async() => {
        let courseId = [1, "Administrator"]

            await axios.post(`/course/create?course_id=${courseId}`).then(response => {
                console.log(response)
            }).catch(error => {
                console.log('Error Creating Channel:', error)
            })
        }
        uploadCourse()

就像这样,但它告诉我期望一个 json 的 http 请求 insetad

        const uploadCourse = async() => {
        let courseId = [1, "Administrator"]

            await axios.post(`/course/create, {
        "params" : {
        "courseId" : [
        1, "Administrator"
         ]
}
}`).then(response => {
                console.log(response)
            }).catch(error => {
                console.log('Error Creating Channel:', error)
            })
        }
        uploadCourse()

例如,当我进行读取时,它需要将存储的数组带到 course_id 下。响应是一个对象,其中一个键值对应该是 course_id

后端在 Odoo 的 Postgres 上

标签: javascriptreactjshttpaxiosendpoint

解决方案


推荐阅读