javascript - 在 PHP 或 JS 中从 json 文件构建选择

标签 javascript php json

如何从这样的 json 文件中构建选择?

{
    "AF": "Afghanistan",
    "AL": "Albania",
    "DZ": "Algeria",
    "AS": "American Samoa",
    ...
}

我正在尝试做这样的事情:

<select>
  <option value="AF">Afghanistan</option>
  <option value="AL">Albania</option>
</select>

谢谢。

最佳答案

如果您使用 Javascript,则应该使用 Ajax 来获取 JSON 数据。然后假设我们已经有了数据“JSON”,您可以使用循环来处理它,例如:

var json_data = {
    "AF": "Afghanistan",
    "AL": "Albania",
    "DZ": "Algeria",
    "AS": "American Samoa"
};

var select = document.querySelector("#mySelect");

for(var countryCode in json_data){
   var option = new Option(json_data[countryCode], countryCode);
   select.appendChild(option);
}
<select id="mySelect"></select>

使用 jQuery:

jQuery 简化了您的工作,您拥有 jQuery.getJSON()从文件获取 JSON 数据的方法,以及 jQuery.each()用于处理对象

$.getJSON("https://raw.githubusercontent.com/tarraq/JSON-data-arrays/master/countries/english/countries-key-value.json", function(jsonData){
   var select = $("#mySelect");
   $.each(jsonData, function(key, country){
      select.append($("<option>", {value: key, text: country}))
   })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<select id="mySelect"></select>

关于javascript - 在 PHP 或 JS 中从 json 文件构建选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058819/

相关文章:

php - 使用PHP变量从mysql获取数据

ios - xcode 中 json 出现异常错误

python - Django 无法识别或看到 JSON 文件

ios - 处理HTTP Post,然后通过HTTP下载,然后保存到核心数据的正确方法

javascript - Heroku 和 React 部署成功,但出现应用程序错误

javascript - Json字符串解析问题

javascript - 添加动态输入字段,从数组中分配新的 id

javascript - 添加 1 - Javascript Android Studio

javascript - 根据条件触发自动下载文件

PHP - WebCalendar - 根据下拉列表选择隐藏字段