Ошибка синтаксиса: неожиданный конец ввода JSON в _callee3 $

#javascript #reactjs #redux #react-redux

#javascript #reactjs #сокращение #реагировать-redux

Вопрос:

Я пытаюсь передать объект из внешнего интерфейса во внутренний с помощью REACTJS.

Объект выглядит примерно так:

 {
  "userID": "some-id",
  "userName": "some-name",
  "userDescription": "some desc",
  "userType": "T",
  "userPassword": "password",
  "updatedBy": "admin",
  "companyID": "0",
  "passwordType": "P",
  "passwordStatus": "S",
  "userEnabledStatus": "E",
  "userLockedStatus": "L",
  "userStatus": "DFT",
  "updatedOn": "2020-06-13"
}
  

Функция UserAction, через которую я передаю объект передачи, является:

 export const insertUser = (user) => async (dispatch) => {

try {
 
  const res = await fetch(
    "/api/SecAdmin/Users/InsertUser",
    {
      method: "POST",
      body: JSON.stringify(user),
      headers: {
        "Content-Type": "application/json",
      },
    }
  );
  const data = await res.json();

  dispatch({
    type: ADD_USER,
    payload: data.Message,
  });
} catch (err) {
  console.log(err);
  dispatch({
    type: USERS_ERROR,
    payload: err.response.statusText,
  });
}
};
  

Но я получаю эту ошибку:

«Ошибка синтаксиса: неожиданный конец ввода JSON в _callee3 $ (userActions.js:77)».

Пожалуйста, также дайте мне знать, является ли это ошибкой интерфейса или серверной части.

Вот полный код userActions.js досье. Я добавил комментарий к строке, на которую указывает ошибка.

  import axios from "axios";
 import {
   USERS_ERROR,
   ADD_USER,
   UPDATE_USER,
 } from "./types";

 // Add User (This is the line which is pointed by error in case of add 
 user)
 export const insertUser = (user) => async (dispatch) => {
 const config = {
   headers: {
     "Content-Type": "application/json",
   },
 };

 try {

   const res = await axios.post(
     "/api/SecAdmin/Users/InsertUser",
     user,
     config
   );

   dispatch({
     type: ADD_USER,
     payload: res.data.Message,
   });
 } catch (err) {
   console.log(err);
   dispatch({
     type: USERS_ERROR,
     payload: err.response.statusText,
   });
 }
};

// Update User (This is the line which is pointed by error in case of 
update user)
export const updateUser = (user) => async (dispatch) => {
 const config = {
   headers: {
     "Content-Type": "application/json",
   },
 };

 try {

   const res = await axios.put(
     "/api/SecAdmin/Users/UpdateUser",
     user,
     config
   );

   dispatch({
     type: UPDATE_USER,
     payload: res.data.Message,
   });
 } catch (err) {
   console.log(err);
   dispatch({
     type: USERS_ERROR,
     payload: err.response.statusText,
   });
 }
  

};

Комментарии:

1. Пожалуйста, напишите userActions.js код

2. userAction.js файл содержит список функций. Откуда я отправляю функцию «insertUser».

3. Что такое строка 77 в этом файле? Не могли бы вы, пожалуйста, указать на это?

4. Я загружаю код userActions.js файл и добавлены комментарии к строкам, на которые указывает ошибка.

5. Ваш обновленный код все еще не ясен: (1): Вы упоминаете, что код ошибки — это сама строка функции? (2): мне не хватает res.json() в новом коде?