【问题标题】:What's the difference between these two requests?这两个请求有什么区别?
【发布时间】:2022-02-08 00:12:53
【问题描述】:

为什么第一个请求返回200,

fetch("https://api.peopledatalabs.com/v5/autocomplete?api_key=someAPIKey&field=location")

但第二个返回 400/401?

fetch(`https://api.peopledatalabs.com/v5/autocomplete`, {
    "api_key": "someAPIKey",
    "field": "location"
    });

【问题讨论】:

标签: javascript ajax fetch


【解决方案1】:

在第二种方式中,您传递了option 参数(带有“api_key”和“field”),而不是您的意思的 queryParams。

您可以使用 URLSearchParams 将其更改为工作

fetch('https://api.peopledatalabs.com/v5/autocomplete?' + new URLSearchParams({
    api_key: "someAPIKey",
    field: "location",
}))

【讨论】:

    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 2012-06-12
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多