【问题标题】:How to add a variable in a url如何在url中添加变量
【发布时间】:2017-09-11 22:39:47
【问题描述】:

我正在尝试将变量添加到 url,但服务器给了我 400 并且我不接收数据

var x = "City"
$.getJSON('http://api.apixu.com/v1/current.json?key=' + x, function(jd) {

【问题讨论】:

  • 看来您缺少右括号 )
  • 这是一个虚拟例子

标签: javascript jquery json api


【解决方案1】:

您可以合并多个字符串,然后在您的 JSON 请求中使用它:

var x = "City";
var y = function(jd);
var prefixURL = "http://api.apixu.com/v1/current.json?key=";
var finalURL = prefixURL.concat(x, y);

$.getJSON(finalURL {

您也可以将它们合并为一行:

var finalURL = "http://api.apixu.com/v1/current.json?key=".concat("city", function(jd));

如果你觉得勇敢:

$.getJSON("http://api.apixu.com/v1/current.json?key=".concat("city", function(jd))) {

旁注:检查函数的输出是否符合您的预期。

【讨论】:

    【解决方案2】:

    我敢肯定你甚至没有阅读Apixu提供的文档...

    您知道什么是 API 密钥吗?它是服务在您订阅后提供给您的标识符,以便在您发送一些请求时识别您的应用程序。 “城市”当然不是 API 密钥。是查询API的简单参数。

    请查看 Apixu 网站以了解您的 API 密钥。如果在请求中不注入,显然会面临 401 状态码(未授权)。

    顺便说一句,您甚至不必编写代码来测试此 API。有一个交互式 API 浏览器:https://www.apixu.com/api-explorer.aspx

    【讨论】:

    • 我不会放我的 API 密钥,我知道如何使用它,而且 City 只是一个变量,我可以用纽约或巴黎来改变它
    • 不,“City”是您分配给变量 x 的字符串。因此,通过您的连接,您的 URL 包含“?key=City”。
    猜你喜欢
    • 2012-12-12
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2017-06-15
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多