我试图给一个变量添加到URL,但服务器给了我400,我不recive数据如何添加一个变量在URL
var x = "City"
$.getJSON('http://api.apixu.com/v1/current.json?key=' + x, function(jd) {
我试图给一个变量添加到URL,但服务器给了我400,我不recive数据如何添加一个变量在URL
var x = "City"
$.getJSON('http://api.apixu.com/v1/current.json?key=' + x, function(jd) {
你可以只合并多个字符串,然后用这个在你的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))) {
注意:检查你的函数的输出是你期望的。
我相信你甚至没有阅读Apixu提供的文件...
你知道什么是API密钥是什么?它是您的订阅后服务提供给您的标识符,以便您在发送某些请求时可以识别您的应用程序。 “城市”当然不是API密钥。这是查询API的简单参数。
请查看Apixu网站了解您的API密钥。如果你没有在请求中注入它,你显然将面临401状态码(未经授权)。
顺便说一下,你甚至不需要编写代码来测试这个API。有一个交互式API浏览器:https://www.apixu.com/api-explorer.aspx
我不会把我的API密钥,我知道如何使用它,城市只是一个变量,我可以改变它与纽约或巴黎 – Bryan
不,“城市”是你分配的字符串到你的变量x。所以在你的连接中,你的URL包含“?key = City”。 – Badacadabra
看来你缺少一个右括号')'。 – Ricky
这是一个虚拟的例子 – Bryan