无法在我的网格中加载 api 值

Posted

技术标签:

【中文标题】无法在我的网格中加载 api 值【英文标题】:not able to load the api value in my grid 【发布时间】:2018-02-04 20:30:10 【问题描述】: 我正在努力学习 rx js 我对 rxjs 很感兴趣,他们在其中使用 api 并显示值。 我尝试在我的网格中加载值的方式相同。 但我无法加载这些值。 是否可以进入 angular2,我们是否可以删除 api 值 你能告诉我如何实现它

工作小提琴

http://jsfiddle.net/8jFJH/2534/

不工作的小提琴

http://jsfiddle.net/XY7HT/72/

var refreshClickStream = Rx.Observable.fromEvent(refreshButton, 'click');

var requestStream = refreshClickStream.startWith('startup click')
    .map(function() 
        var randomOffset = Math.floor(Math.random()*500);
        return 'https://api.github.com/users?since=' + randomOffset;
    );

 console.log("requestStream-------->" + JSON.stringify(requestStream));

【问题讨论】:

第二个 jsfiddle url 正确吗? (好像是 kendo-ui 模态窗口的一个例子,没有包含 rxjs,也没有 ajax 调用) 嘿,您能告诉我如何在第二小提琴中实现...我尝试了所有方法但无法实现...您现在可以在我的小提琴中更新吗?? 这个问题表述不当。它只是转储代码进行校对,对未来的站点用户没有任何价值。解释您尝试了什么以及您遇到的问题。 【参考方案1】:

您可以使用内置 ajax operator 或使用其他库(如 jQuery)加载数据(在第一个 JSFiddle 中使用)

所以你的代码可能看起来像这样(使用 jQuery 进行 AJAX 调用):

Rx.Observable.fromPromise($.getJSON('https://api.github.com/users'))
  .subscribe(users => 
    // do whatever you want with the users data
    ...
  )

这里是为你更新的小提琴 - http://jsfiddle.net/ednqfm60/1/

【讨论】:

难道不能用angular 2来实现吗?? 角度与这个问题有什么关系? 不知道你是什么意思,但有角度一切皆有可能:) 你能用 Angular 2 更新小提琴吗..这样我也可以学习 Angular 2 没有。如果您想学习 Angular,我建议您阅读他们的官方教程和/或文档。如果您还有其他特定于 Angular 的问题 - 请在单独的帖子中提问

以上是关于无法在我的网格中加载 api 值的主要内容,如果未能解决你的问题,请参考以下文章

无法在我的角度项目中加载 Img/svg

在我的应用中加载Admob rewardedVideo时出错

AG Grid:通过 ComponentFactoryResolver 在组件中加载网格时未触发 gridReady 事件

在 MVC 中加载 jqGrid

无法在python中加载json文件[重复]

Tailwind 无法在 Laravel 中加载我的自定义字体