如何在网址中添加变量

时间:2017-04-16 00:00:07

标签: javascript jquery json api

我试图将一个变量添加到一个网址,但是服务器给了我一个400而我没有收到数据

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

2 个答案:

答案 0 :(得分:0)

您可以合并多个字符串,然后在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))) {

旁注:检查功能的输出是否符合预期。

答案 1 :(得分:0)

我确信您甚至没有阅读Apixu ...

提供的文档

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

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

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