【问题标题】:Parse all inputs from UI into Single Json Objects将 UI 中的所有输入解析为单个 Json 对象
【发布时间】:2017-12-11 19:23:51
【问题描述】:

我创建了一个代码(寻求帮助),它从所有滑块和下拉菜单中选择值。 我想将其解析为一个单独的 json 对象,让我们说“数据”,我该怎么做? xyz 实际上是包含所有滑块和下拉列表的容器,我想将 UI 中的所有输入解析为单个 json 对象

  <script>
     $(function() {$('#analysis').bind('click', function() {
       $.post('http://127.0.0.1:5002/',{
         'CK': $('CK').val(),
         'OCE': $('OCE').val(),
         'SR': $('SR').val(),
         'ETP': $('ETP').val(),
         'CC': $('CC').val(),
         'RCD': $('RCD').val(),
         'range_01': $('range_01').val(),
         'range_02': $('range_02').val(),
         'range_03': $('range_03').val(),
         'range_04': $('range_04').val(),
       },
       function(data) {
                     var parsed = JSON.parse(data);
//i dont think this is correct- i want to just get data as json object.//
$("#xyz").text(parsed['abc']);
                 });
                return false;
         });
       });
    </script> 

输入图像

【问题讨论】:

  • 好的。那么什么不起作用?
  • //我不认为这是正确的-我只想将数据作为 json 对象获取。// $("#xyz").text(parsed['abc']);这部分-我不确定这部分代码中发生了什么-它会给出最终的 json 对象,我不想将其转换为文本
  • 这取决于返回的对象以及您要执行的操作。 text() 方法不会将对象或任何其他类型转换为文本,它只是将一些文本附加到给定的选择器。
  • 那么这段代码的输出会是什么:: xyz=(一个json对象包含图片中的所有10个参数)??

标签: javascript jquery json python-2.7 api


【解决方案1】:

看看解决方案https://jsfiddle.net/um9h4L4t/

submit = function() {
    var child = $('#xyz').children();
    var data = {};

    for(var i=0; i<child.length; i++) {
        data[$(child[i]).attr('id')] = $('#' + $(child[i]).attr('id') + ' :selected').val();
    }

    console.log(data);
}

如果您正在寻找相同的,不确定。

【讨论】:

  • 但它没有发布到“127.0.0.1:5002”,我对 jquery 也很陌生——我喜欢你的代码,但我的问题是把这些数据作为 1 个我看不到的 json 对象发布。
  • 看看更新的小提琴jsfiddle.net/um9h4L4t/1。可以参考文档api.jquery.com/jquery.post
  • 目前在小提琴示例中,由于 URL 不存在,POST API 失败。在您当地尝试并告诉我。
  • 它说“这个网址不允许使用方法”:(奇怪
  • 请分享您的代码截图。主要是js代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 2017-09-13
  • 2016-06-27
相关资源
最近更新 更多