javascript - Github Job API - 获取职位总数
问题描述
我已经构建了一个复制的 Angular 应用程序:https ://jobs.github.com/positions.api
不幸的是,他们每页只提供 50 个可用位置,
所以为了获取接下来的 50 个作业,我必须将“?page=X”添加到另一个 GET 请求中。
因此,我的 GET 响应只返回第一页。
有没有办法通过仅使用 1 个 GET 请求或任何其他方式来获取头寸总数?
非常感激!
我的代码:
服务.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class PositionserviceService {
// uri = 'https://jobs.github.com/positions'
constructor(public http: HttpClient) { }
getAllPositions(){
return this.http.get('https://cors-anywhere.herokuapp.com/https://jobs.github.com/positions.json');
}
getNextPage4(page){
return this.http.get(`https://cors-anywhere.herokuapp.com/https://jobs.github.com/positions.json?page=${page}`);
}
}
组件.ts 文件:
import { Component, OnInit } from '@angular/core';
import { PositionserviceService } from '../services/positionservice.service';
@Component({
selector: 'app-showallpositions',
templateUrl: './showallpositions.component.html',
styleUrls: ['./showallpositions.component.css']
})
export class ShowallpositionsComponent implements OnInit {
positions: Object
positions4: Object
isCollapsed = true;
constructor(public positionService: PositionserviceService) { }
ngOnInit() {
this.positionService.getAllPositions().subscribe(data => {
this.positions = data;
console.log(this.positions)
})
// this.getPage4()
}
// getPage4(){
// this.positionService.getNextPage4().subscribe(data4 => {
// this.positions4 = data4;
// console.log("Page 4:", this.positions4)
// })
// }
}
解决方案
推荐阅读
- installshield - InstallShield 2019 R3 - IsCmdBld 忽略 MSI 命令行参数
- mysql - MySQL 将重复的字段条目转换为重复的递增值
- java - Maven 构建 - 依赖项 jar 已损坏
- azure - Azure 组件身份验证方法
- wpf - WPF 性能 - 附加 Visual Studio GPU 分析器时 GPU 开销/使用率直线下降?
- flutter - 具有两个或三个参数的函数作为参数
- blazor - Blazor WebAssembly 3.2.0 预览版 3 - 在 Program.cs 中使用 appsettings.{environment}.json
- java - 为什么当我输入 3 个相同的数字时我的输出总是相同的?
- c++ - 调试器和集成终端为 c++ 代码提供不同的输出
- java - 如何为 azure java sdk 使用“com.azure”包