我試圖給一個變量添加到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