reactjs Reduxjs终结点不发送负载

vd2z7a6w  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(84)

我在React里有这样的:

updateData: builder.mutation({
      query: ({ myParams }) => ({
        url: `/update-data`,
        method: 'POST',
        dataType: 'json',
        myParams, // doc says this is the way to go
        data: myParams,
        body: myParams,
        params: myParams // I have tried with these 4
      }),
    }),

召集人:

updateData({
      myParams,
    })
      .unwrap()
      .then((data: any) => {
         console.log('DATA: ', data);
      })
      .catch(({ error }) => {
         console.log('DATA ERROR: ', error);
      });

这调用了端点,但我得到了一个400,说我丢失了一个参数。当检查网络选项卡时,我没有看到任何有效负载。
如果我在浏览器中运行这个程序,我会得到一个200,我可以检查有效负载:

$.ajax({
    url: `/update-data`,
    type: 'POST',
    data: myParams,
    success: function (data) {
      console.log('DATA: ', data);
    }
  });


更多信息:https://redux-toolkit.js.org/rtk-query/api/createApi#query

vmdwslir

vmdwslir1#

updateData: builder.mutation({
     query: ( myParams ) => ({
        url: `/update-data`,
        method: 'POST',
        dataType: 'json',
        body: new URLSearchParams(myParams),
      }),
}),

相关问题