Проблемы с отправкой данных с использованием ax ios в реагировать - PullRequest
0 голосов
/ 18 февраля 2020

У меня проблема с отправкой запроса пут. Я проверил API с помощью почтальона, когда я отправляю запрос с телом данных формы и заголовком типа контента (application / json), он не работает, влияет, когда я выкидываю запрос, я ничего не понимаю было отправлено, но снова в почтальоне, если я отправляю запрос с использованием тела raw, он работает успешно, теперь я переношу то же самое в мой собственный реактивный проект, используя ax ios, чтобы сделать тот же запрос, я получаю ту же ошибку, что и когда Я использовал данные формы в почтальоне, ничего не было отправлено, и я получил ошибку 500 (неверный запрос). Итак, теперь в бэкэнде я использовал команду «поместить запрос под», поэтому, когда я запускаю функцию, я получаю успех, но ничего не отправляется. Дело в том, что он ничего не отправляет, никакой ввод вообще не отправляется.

Эта функция здесь;

const setBasic = () => async ({ id }) => {
const data = new FormData();
data.append('Basic', 1)


const config = {
    method: 'put',
    url: `http://89bb1d61.ngrok.io/api/usersub/${id}`,
    body: JSON.stringify(data),
    headers: { "Content-type": "application/json" }

}

const response = await axios(config)
if (response) {
    console.log(response.data)
} else {
    console.log('Error')
}

}

Но ничего не отправляется.

Это код на стороне сервера;

public function update(Request $request, $id)
{
    $user = User::find($id);

    if($request->has('Basic')){
        $user->Basic = $request->input('Basic');
        }
    //  $user->Basic = $request->input('Basic');
    if($request->has('Standard')){
        $user->Standard = $request->input('Standard');
        }
    if($request->has('Premium')){
        $user->Premium = $request->input('Premium');
        }




     $user->save();


     return response()->json([
      'message' => 'Success',

  ]);
}

Здесь будет возвращено сообщение об успешном выполнении (я укажу в журнале response.data), но это потому, что я обернул , если вокруг запросов. Если бы я удалил , если , то плохой запрос, вход не получен.

1 Ответ

0 голосов
/ 18 февраля 2020

Я исправил это следующим образом;

const setBasic = () => async ({ id }) => {
    const Basic = 1
    const response = await appApi.put(`/usersub/${id}`, { Basic });
    if (response) {
        console.log(response.data)
    }
}
...