Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 如何在react.js中的get type Api中传递正文中的数据?_Javascript_Reactjs_Axios - Fatal编程技术网

Javascript 如何在react.js中的get type Api中传递正文中的数据?

Javascript 如何在react.js中的get type Api中传递正文中的数据?,javascript,reactjs,axios,Javascript,Reactjs,Axios,我正在尝试在react.js应用程序中的get-type Api主体中传递数据。 我正在使用以下代码。但Api并没有得到任何数据 getUnits = ( key, text, code, limit, offset ) => { let data = JSON.stringify( { unit: { key, text, code, limit, offset } } ); let config = {

我正在尝试在react.js应用程序中的get-type Api主体中传递数据。 我正在使用以下代码。但Api并没有得到任何数据

getUnits = ( key, text, code, limit, offset ) => {
                let data = JSON.stringify( { unit: { key, text, code, limit, offset } } );
                let config = {
                    method: 'get',
                    url: BaseURL + 'unit',
                    headers: { 'Content-Type': 'application/json' },
                    data: data
                };
                axios( config ).then( res => {
                        store.dispatch( {
                            type: GET_UNIT,
                            payload: res.data.units
                        } )
                } ).catch( err => {
                    console.log(err);
                })
            })
        }

再加上@Jayna的评论,你不能发送带有get请求的正文。您可以在Postman上执行此操作,并为其生成axios代码,但由于XMLHTTPREQUEST javascript存在漏洞,因此无法正常工作。默认情况下,在get请求中忽略主体

1您需要像这样传递参数:

                let config = {
                    method: 'get',
                    url: BaseURL + 'unit',
                    headers: { 'Content-Type': 'application/json' },
                    params: {
                      field1: 'field1',
                      field2: 'field2'
                    }
                };

因此,我的建议是在后端更改url以接受查询参数,并像这样发送axios get请求。

get方法没有正文部分。您可以通过查询字符串传递数据,并在后端获取数据。Api对提供的数据作出响应。这意味着我们可以通过一种方式来传递数据,从而在body中获得类型api。您的后端在哪个平台上?它在NodeJs中吗?我的后端平台在NodeJs中。当我们看到邮递员使用axios的代码时。@Shoaib不,邮递员不使用axios。你指的是什么代码?