javascript
  • jquery
  • json
  • api
  • 2017-04-16 117 views -2 likes 
    -2

    我试图给一个变量添加到URL,但服务器给了我400,我不recive数据如何添加一个变量在URL

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

    看来你缺少一个右括号')'。 – Ricky

    +0

    这是一个虚拟的例子 – Bryan

    回答

    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))) { 
    

    注意:检查你的函数的输出是你期望的。

    0

    我相信你甚至没有阅读Apixu提供的文件...

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

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

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

    +0

    我不会把我的API密钥,我知道如何使用它,城市只是一个变量,我可以改变它与纽约或巴黎 – Bryan

    +0

    不,“城市”是你分配的字符串到你的变量x。所以在你的连接中,你的URL包含“?key = City”。 – Badacadabra

    相关问题