微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rxjs 5 – 简单的Ajax请求

我试图从一个简单的ajax请求中获取值,但我不明白该怎么做.这是代码
Rx.Observable
  .ajax({ url: 'https://jsonplaceholder.typicode.com/posts',method: 'GET',responseType: 'json' })
  .subscribe(function(data) { return data.response; });

我到处搜索,没有简单的解释.

谢谢!

Observable.ajax可以使用以下接口接受字符串或对象:

06000

see 07000

以下是示例:

const { Observable,combineLatest } = rxjs; // = require("rxjs")
const { ajax } = rxjs.ajax; // = require("rxjs/ajax")
const { map } = rxjs.operators; // = require("rxjs/operators")

// simple GET request example
const simple$= ajax('https://httpbin.org/get');

// POST request example
const complex$= ajax({
  url: 'https://httpbin.org/post',method: 'POST',headers: {
    'Content-Type': 'application/json','x-rxjs-is': 'Awesome!'
  },body: {
    hello: 'World!',}
});

const htmlSubscription = combineLatest(simple$,complex$)
  .subscribe(([simple,complex]) => {
    const simpleResponse = JSON.stringify(simple.response,null,2);
    const complexResponse = JSON.stringify(complex.response,2);
    document.getElementById('root').innerHTML = `
      <div>
        <span><b>GET</b> https://httpbin.org/get</span>
        <pre>${simpleResponse}</pre>

        <span><b>POST</b> https://httpbin.org/post</span>
        <pre>${complexResponse}</pre>
      </div>`;
  });
<script src="https://unpkg.com/rxjs/bundles/rxjs.umd.min.js"></script>
<div id="root">loading ...</div>

原文地址:https://www.jb51.cc/ajax/160181.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐