Как выполнить функцию обратного вызова после успешного завершения POST, PUT, DELETE, используя наблюдаемую приставку - PullRequest
1 голос
/ 11 апреля 2020

Я использую приведенный ниже код для вызовов GET, POST, PUT, DELETE, и он работает правильно для GET, но не могу войти в блок success (mergeMap) для POST, PUT, DELETE, не знаю, какую ошибку я я делаю, он должен войти, я не получаю никакого ответа, кроме статуса 200

код:

const testEpic: Epic<Action, ReduxState> = (
  action$: ActionsObservable<any>,
  store: MiddlewareAPI<any, ReduxState>,
) =>
  action$
    .ofType(TEST_GET)
    .mergeMap((action) => {
      return Observable.merge(
          .getJSON('/path/test')
          .mergeMap((response) => {
             // calls not coming here for POST, PUT, DELETE even though it is status 200
          })
      )
    }
    )
    .catch((error) => {

    })

На самом деле, используя приведенный ниже код для получения JSON

Observable<any> => {
    return Observable.fromPromise(.fetch(url, options))
  }

1 Ответ

1 голос
/ 14 апреля 2020

Я исправил проблему, из-за неправильного contentType

ошибка в ответе
...