如何在react.js中的get类型Api中传递体内数据?

Shoaib

我正在尝试在react.js应用程序中的get类型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请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章