javascript
  • jquery
  • json
  • api
  • 2017-04-16 153 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

    相關問題