我正在向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,方法countrySelect与“ selectCountry”一起使用时将使用字符串。无需引用这样的字符串:

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


只需按原样传递lusercountry。即

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

09-25 16:32