gpt4 book ai didi

javascript - 获取意外 token : after a jsonp cb in Weather underground

转载 作者:行者123 更新时间:2023-12-01 04:03:54 24 4
gpt4 key购买 nike

我正在尝试通过创建 jsonp 来进行地下天气查询。在他们的官方文档中,它说 cb 是回调名称( https://www.wunderground.com/weather/api/d/docs?d=autocomplete-api&MR=1#using_results ),但是,我不断收到“Uncaught SyntaxError:Unexpected token :”错误。我正在尝试用纯 javascript 执行此操作,但我没有这样的运气,并且我找到的所有示例都是 jquery 方法。任何帮助,将不胜感激。

这是错误的示例:“Uncaught SyntaxError: Unexpected token : aq?query=Sacramento?callback=cb:1”

这是 JavaScript 代码:

var citySearch = document.getElementById("citySearchForm");
var search;

function searchFormFunc(e){

jsonP = "?callback=cb";
cityName = document.getElementById('getCitiesInput').value;

var cityNameJsonP = cityName + jsonP;

var searchCityLink = "http://autocomplete.wunderground.com/aq?query=";
search = searchCityLink.concat(cityNameJsonP);

console.log(search);

var script = document.createElement('script');
script.src = search;
document.getElementsByTagName('head')[0].appendChild(script);

function cb(data){
console.log("fired");
console.log(data);
}
}

最佳答案

您的网址将是

http://autocomplete.wunderground.com/aq?query=FOOBAR?callback=cb

通过 their api 提供的有效网址将会是

http://autocomplete.wunderground.com/aq?query=20500&cb=cb

您应该对值进行编码,并且应该对多个查询字符串参数使用 &

jsonP = "&cb=cb";  
cityName = encodeURICompontent(document.getElementById('getCitiesInput').value);

var cityNameJsonP = cityName + jsonP;

关于javascript - 获取意外 token : after a jsonp cb in Weather underground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com