【发布时间】:2017-09-13 00:26:01
【问题描述】:
我有一些 RxJS 代码,这是其中的一部分:
.mergeMap(action => {
const user = store.getState().user;
return ajax.post(`${config.API_BASE_URL}/api/v1/rsvps`, {
rsvp: {
meetup_id: action.payload,
user_id: user.id,
}
})
.map(action => calendarActions.rsvpAdded(action.payload));
})
但是,我的服务器告诉我参数格式不正确:
[info] POST /api/v1/rsvps
[debug] Processing by ParrotApi.RsvpController.create/2
Parameters: %{"rsvp" => "[object Object]"}
Pipelines: [:api_auth]
[info] Sent 400 in 10ms
我尝试使用 JSON.stringify,但没有奏效。它只是让我的参数成为一个字符串。
rsvp: JSON.stringify({
meetup_id: action.payload,
user_id: 123,
})
Parameters: %{"rsvp" => "{\"meetup_id\":1,\"user_id\":123}"}
【问题讨论】:
-
这个问题可能与
ajax.post()做什么/不做什么而不是 RxJS 有关。 -
它是从可观察的 rxjs 导入的:
import { ajax } from 'rxjs/observable/dom/ajax';
标签: javascript ajax rxjs rxjs5 redux-observable