ReactJS rxjs obervable dom ajax,获取请求作为选项方法处理

时间:2018-01-25 20:44:47

标签: ajax reactjs http redux rxjs

我正在使用2个单独的库在我的reactjs应用程序中创建一个http get,如下所示

            import { ajax } from 'rxjs/observable/dom/ajax';
            import { Observable } from 'rxjs/Observable';
            import * as actionType from '../types';
            import types from '../types';

            export default (action$, store) => {
                return action$.ofType(types.getIssuers.requested).mergeMap(action => {
                    return ajax({
                        url: 'http://127.0.0.1:8181/api/v1/status',
                        responseType: 'json',
                        method: 'GET',
                        timeout: 2000
                    }).map(xhr => {
                        console.log("Issuer Epic")
                        const jsonBody = xhr.response;
                        return {
                            type: types.getIssuers.completed,
                            payload: jsonBody,
                        };
                    }).catch(error => {
                        return Observable.of({ type: actionType.LOAD_CUSTOMER_ERROR });
                    });
                });
            };




            var request = require('request');
            request('http://127.0.0.1:8181/api/v1/status', function (error, response, body) {
              console.log('error:', error);  
              console.log('statusCode:', response && response.statusCode); 
              console.log('body:', body);
            });

如果使用请求库

,我可以检索数据而不会出现问题

我需要根据项目要求使用rxjs/observable/dom/ajax,但我的HTTP GET请求似乎是HTTP OPTION。有没有解决这个问题?

0 个答案:

没有答案