jQuery ajax使用json响应数据填充下拉列表

音频

我知道对此有很多疑问,但是我仍然不确定该怎么做。

我有一个名为“ CuisineForm”的HTML表单,在用户选择了美食类型之后,AJAX将该表单发送到服务器。AJAX调用工作正常,并且服务器以JSON响应进行响应,该响应包含此特定美食的所有服务时间。这些服务时间分为早餐,午餐和晚餐。

这些时间需要以相同的形式填充到3个单独的下拉菜单中。但我真的不知道如何处理JSON结果以填充表单中的3个下拉列表。

这是来自PHP服务器端脚本的JSON响应。请注意,这是在PHP脚本中使用“ echo json_encode()”生成的。

{"breakfast":[{"09:00:00":"9:00 am"},{"09:30:00":"9:30 am"}],"lunch":[{"12:00:00":"12:00 pm"},{"12:30:00":"12:30 pm"}],"dinner":[{"19:00:00":"7:00 pm"},{"19:30:00":"7:30 pm"}]}

这是我的$ .post代码。

$.post( "gettimeslots", $( "#CuisineForm" ).serialize(), function() {
          alert( "success" );
        })
          .done(function(data) {
            // Not sure what code to write here to populate dropdown

          })
          .fail(function() {
            alert( "There was a problem getting the dropdown values!" );
          })
          .always(function() {
            alert( "always" );
        });

这是我要填充的下拉菜单

<select name="breakfasttimes" id="breakfasttimes"></select>
<select name="lunchtimes" id="lunchtimes"></select>
<select name="dinnertimes" id="dinnertimes"></select>

大多数实现倾向于使用$ .getJSON。但是如上所示,我改用$ .post。请告诉我是否应该使用$ .getJSON。

有人可以提供一些指针或代码建议吗?

谢谢凯文

奥弗新闻

这是一个包含完整答案的小提琴

HTML:

<select name="breakfast" id="breakfast"></select>
<select name="lunch" id="lunch"></select>
<select name="dinner" id="dinner"></select>

JS:

var data = {"breakfast":[{"09:00:00":"9:00 am"},{"09:30:00":"9:30 am"}],"lunch":        [{"12:00:00":"12:00 pm"},{"12:30:00":"12:30 pm"}],"dinner":[{"19:00:00":"7:00 pm"},{"19:30:00":"7:30 pm"}]};

// Put this code inside of the "done callback"
var $elements = $('#breakfast, #lunch, #dinner');
$.each(data, function (dataKey, dataVal) {
    $elements.each(function(domElKey, domElVal){
        if (dataKey === domElVal.id) {
            $.each(dataVal, function(timeKey,timeVal){
                $.each(timeVal,function(timePropKey, timePropVal){
                $(domElVal).append("<option>"+timePropVal+"</option>");
                });
            })
       }
    });
}); 

包含答案的小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jQuery中使用JSON数据填充下拉列表作为ajax响应

来自分类Dev

PHP jQuery数据属性填充下拉列表

来自分类Dev

解析json并通过jquery填充下拉列表

来自分类Dev

Jquery 3.3.1 从 JSON 对象填充下拉列表

来自分类Dev

jQuery填充下拉列表

来自分类Dev

使用codeigniter jQuery填充下拉列表

来自分类Dev

使用jQuery使用数据库中的数据填充下拉列表

来自分类Dev

使用jQuery ajax json响应?

来自分类Dev

使用jQuery Ajax Post填充下拉列表,并在C#页面上获取选定的值

来自分类Dev

用jquery ajax ASP.NET MVC填充下拉列表

来自分类Dev

jQuery json 不填充下拉列表 MVC5

来自分类Dev

使用对象数组填充并使用jQuery过滤级联下拉列表

来自分类Dev

使用jQuery的依赖下拉列表无法填充HTML文件

来自分类Dev

使用Jquery从Ajax响应显示数据

来自分类Dev

如何在Backbone.Marionette中使用JQuery和Ajax在下拉列表中呈现数据

来自分类Dev

如何在动态填充的下拉列表中使用jQuery设置下拉列表的选定文本或值

来自分类Dev

如何使用jQuery ajax请求在数据表中显示json响应数据?

来自分类Dev

jQuery JSON数据使用数组的单个响应

来自分类Dev

使用JQUERY将包含数据集的JSON绑定到下拉列表

来自分类Dev

创建一个动态下拉列表,使用JQuery从JSON文件加载其数据

来自分类Dev

使用angularjs,jquery,json,ajax基于下拉选择绑定html表数据

来自分类Dev

jQuery从下拉列表填充textarea

来自分类Dev

用selectik jquery pulgin填充下拉列表

来自分类Dev

jQuery从下拉列表填充textarea

来自分类Dev

使用jQuery Ajax在下拉列表中的各个值

来自分类Dev

使用jQuery Ajax在下拉列表中的各个值

来自分类Dev

绑定请使用jquery ajax在下拉列表顶部选择

来自分类Dev

使用 ajax jquery 将呈现的值设置为下拉列表

来自分类Dev

使用JSON数据动态填充下拉列表

Related 相关文章

  1. 1

    如何在jQuery中使用JSON数据填充下拉列表作为ajax响应

  2. 2

    PHP jQuery数据属性填充下拉列表

  3. 3

    解析json并通过jquery填充下拉列表

  4. 4

    Jquery 3.3.1 从 JSON 对象填充下拉列表

  5. 5

    jQuery填充下拉列表

  6. 6

    使用codeigniter jQuery填充下拉列表

  7. 7

    使用jQuery使用数据库中的数据填充下拉列表

  8. 8

    使用jQuery ajax json响应?

  9. 9

    使用jQuery Ajax Post填充下拉列表,并在C#页面上获取选定的值

  10. 10

    用jquery ajax ASP.NET MVC填充下拉列表

  11. 11

    jQuery json 不填充下拉列表 MVC5

  12. 12

    使用对象数组填充并使用jQuery过滤级联下拉列表

  13. 13

    使用jQuery的依赖下拉列表无法填充HTML文件

  14. 14

    使用Jquery从Ajax响应显示数据

  15. 15

    如何在Backbone.Marionette中使用JQuery和Ajax在下拉列表中呈现数据

  16. 16

    如何在动态填充的下拉列表中使用jQuery设置下拉列表的选定文本或值

  17. 17

    如何使用jQuery ajax请求在数据表中显示json响应数据?

  18. 18

    jQuery JSON数据使用数组的单个响应

  19. 19

    使用JQUERY将包含数据集的JSON绑定到下拉列表

  20. 20

    创建一个动态下拉列表,使用JQuery从JSON文件加载其数据

  21. 21

    使用angularjs,jquery,json,ajax基于下拉选择绑定html表数据

  22. 22

    jQuery从下拉列表填充textarea

  23. 23

    用selectik jquery pulgin填充下拉列表

  24. 24

    jQuery从下拉列表填充textarea

  25. 25

    使用jQuery Ajax在下拉列表中的各个值

  26. 26

    使用jQuery Ajax在下拉列表中的各个值

  27. 27

    绑定请使用jquery ajax在下拉列表顶部选择

  28. 28

    使用 ajax jquery 将呈现的值设置为下拉列表

  29. 29

    使用JSON数据动态填充下拉列表

热门标签

归档