0

我想用一个函数填充preferredCountries:["xx","yy","zz"],该函数从mysql db中获取最常用的国家代码,并首先列出它们,并且至少计数为4

我有一个带有 bootstrap4 和数据表的站点,并且想要填充首选列表,这样您就不必滚动太多。

var input = document.querySelector("#CountryPhone");
var iti = window.intlTelInput(input, {
    initialCountry: "auto",
    separateDialCode: "true",
    autoPlaceholder: "aggressive",
    utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel- 
        input/14.0.7/js/utils.js",
    preferredCountries:["gb","us","at"],
    geoIpLookup: function(success, failure) {
        $.get("https://ipinfo.io", function() {}, 
           "jsonp").always(function(resp) {
            var countryCode = (resp && resp.country) ? resp.country : ""; 
            success(countryCode);
            });
        },
    });

我在一个单独的 php 文件中的函数中有这个 sql:

"SELECT DISTINCT c.iso_code FROM countries c
LEFT JOIN customer cu on c.country_name = cu.country_name
GROUP BY c.country_name
HAVING count(cu.country_name) >= 4
ORDER BY count(cu.country_name) DESC, c.iso_code ASC"

并且返回是一个 json_encoded 输出,就像需要的输出一样: ["xx","yy","zz"]

我想过做类似的事情:

preferredCountries: function() {
    $.ajax({
    url:"fetch.php",
    method:"POST",
    data:{action:"f2Countries"},
    dataType:"json",
    success:function(data){},
    error: function() {  }
 });
 },

但我在这方面并不强,所以我的猜测能力提高了。永远不会调用preferredCountries 下的函数。我在它应该去的函数中启用了调试和断点,但它从来没有那么远。

所以需要一些帮助来创建正确的函数,比如我从文档中借来的 geoIpLookup 函数。

4

0 回答 0