javascript - 解析异步回调中的 var

标签 javascript jquery api

我正在向 ipinfo API 发出 .get 请求以获取国家/地区代码,然后小写字符串并将其解析为应获取国家/地区代码的第二个函数(例如:us)并显示基于 ISO 3166-1 alpha-2 的标志。

虽然countrySelect()似乎忽略了我的国家变量。
默认国家/地区在页面加载时设置(“gb”),但随后我的回调应该覆盖它。

知道发生了什么吗?

var country;
$.get("https://ipinfo.io/country", function(data) {
  var usercountry = data; // gets .country = ip location
  lusercountry = usercountry.toLowerCase(); // ie. GB to gb
  lusercountry = lusercountry.replace(/\s+/g, ''); // takes additional space off the string
  country = "'" + lusercountry + "'"; // adds '' to the .country string
  $("#country_selector").countrySelect("selectCountry", country);
});

$("#country_selector").countrySelect({
  defaultCountry: 'gb',
  //preferredCountries: []
});

最佳答案

根据documentation ,与“selectCountry”一起使用时,countrySelect 方法采用字符串。不需要像这样引用字符串:

country = "'"+lusercountry+"'";

只需按原样传递 lusercountry 即可。即

$("#country_selector").countrySelect("selectCountry", lusercountry);

关于javascript - 解析异步回调中的 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060772/

相关文章:

javascript - vue.js 通过脚本传递 prop

javascript - body 高度改变后保持滚动位置

android - 下载适用于 Android 的 Google 日历数据 API Atom XML 示例时出现问题

api - OSM API如何按城市获取所有郊区?

visual-studio - 添加 "REST API Client..."菜单不可用

javascript - 单击时创建模态

javascript - Onclick 删除附加的 Div - JQuery

javascript - 从 <script> 标签获取值到 Odoo 12 中的 t t-esc 标签

javascript - 如何在不渲染页面的情况下点击链接?

javascript - 请修复代码 append() 和 empty()