使用Rxjs 6我不断得到,
错误:您的浏览器不支持CORS
我的代码很简单
import { ajax } from 'rxjs/ajax';
const ajax$ = ajax({
url: genURL_chan(179),
crossDomain: true,
withCredentials: false,
method: 'POST',
body: { 'since': 0, 'mode': 'Messages', 'msgCount': 5000},
});
我的代码很简单
/node_modules/rxjs/internal/util/hostReportError.js:4
setTimeout(function () { throw err; });
^
Error: CORS is not supported by your browser
at getCORSRequest (/node_modules/rxjs/internal/observable/dom/AjaxObservable.js:27:15)
at Object.createXHR (/node_modules/rxjs/internal/observable/dom/AjaxObservable.js:93:43)
at Object.tryCatcher (/node_modules/rxjs/internal/util/tryCatch.js:7:31)
at AjaxSubscriber.send (/node_modules/rxjs/internal/observable/dom/AjaxObservable.js:159:50)
at new AjaxSubscriber (/node_modules/rxjs/internal/observable/dom/AjaxObservable.js:147:15)
at AjaxObservable._subscribe (/node_modules/rxjs/internal/observable/dom/AjaxObservable.js:116:16)
at AjaxObservable.Observable._trySubscribe (/node_modules/rxjs/internal/Observable.js:43:25)
at AjaxObservable.Observable.subscribe (/node_modules/rxjs/internal/Observable.js:29:22)
at Object.<anonymous> (/index.js:17:7)
at Module._compile (internal/modules/cjs/loader.js:702:30)
3条答案
按热度按时间zphenhs41#
您需要将
createXHR
函数放在传递给ajax()
调用的实际配置上:相关:我也回答了你关于仓库的问题,并提供了更多信息:https://github.com/ReactiveX/rxjs/issues/3978#issuecomment-411472389
zsbz8rwp2#
由于某种原因,is a bug从未真正修复。首先,您必须安装
xmlhttprequest
,你得稍微修改一下然后加一个这个
然后把它放到调用
ajax()
中应该是这个样子
7gyucuyw3#
我们可以使用**new XMLHttpRequest()**有部分请求选项
options.js
request.js
apiCall.js