我正在向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);