html里表单输入框怎么获取后端变量值(该值每循环一次就会改变)

山不就我我就山 2021-08-25 17:04:59

问题描述:
前端表单里,‘当前执行场次’输入框的值从后端for循环中场次变量:sessions获取,并在前端输入框显示。

 


后端代码:

app = Flask(__name__)

@app.route('/execute_job_expend', methods=['GET', 'POST'])
@wrapper
def execute_job_expend():
    try:
        d = request.args
        template_info = d['templateinfoselect']
        start_sessionsname = d['startsessionsname']
        end_sessionsname = d['endsessionsname']
        trade_status = d['stateinfo']
        trade_date = d['tradedate']
        trade_date = trade_date.replace('-', '')
        username = session.get("username")
        file_name = username + '_' + 'templateinfo.txt'
        filepath = get_config_path(module_conf.uploadfilepath, file_name)
        sessions_list = []
        sessions_value = []
        values = get_values_by_file(filepath)
        sessions_list = get_sessions_list_by_template(template_info)
        sessions_value = sessions_list[sessions_list.index(start_sessionsname):(sessions_list.index(end_sessionsname)+1)]
        print("场次区间:%s" %sessions_value)
        for i in sessions_value:
            sessions = i
            m = 0
            new_dic = {}
            for value in values:
                if value['templateinfo'] == '模板名称':
                    continue
                if value['templateinfo'] != template_info:
                    continue
                if value['sessionsname'] != sessions:
                    continue
                job_name = value["jobname"]
                if job_name not in new_dic.keys():
                    m = 0
                    new_dic[job_name] = [[]]
                    dic = get_para_info(value)
                    new_dic[job_name][m].append(dic)
                else:
                    dic = get_para_info(value)
                    new_dic[job_name][m].append(dic)
                    if dic['shelltype'] == '执行':
                        m += 1
                        new_dic[job_name].insert(m, [])

            for job in new_dic:
                while [] in new_dic[job]:
                    new_dic[job].remove([])

            jobs = new_dic
            userconfigpath = get_config_path(module_conf.userconfig, 'userconfig.properties')
            userconfig = ParseProperties(userconfigpath).get_all()
            pkeyfile = get_config_path(module_conf.pkeyfile, 'id_rsa')
            userconfig['pkeyfile'] = pkeyfile
            userinfo = {}
            userinfo['userconfig'] = userconfig
            userinfo['templateinfo'] = template_info
            userinfo['sessions'] = sessions
            userinfo['jobs'] = jobs
            userinfo['tradedate'] = trade_date
            userinfo['tradestatus'] = trade_status

            request_info = Request(username=username, command='core.emergency.schedule.schedule.ScheduleModule.schedule_jobs',userinfo=userinfo)
            client.request_queue.put(request_info)
        return "success"
    except Exception as e:
        # 异常
        err_info = str(e)
        logger.error('execute_job:' + err_info)
        return "error"
前端代码:
html:
<div class="layui-inline">
       <label class="layui-form-label">执行中场次</label>
       <div class="layui-input-inline">
              <input id="executesessionsname" name="executesessionsname" type="text" class="layui-input" disabled="disabled">
        </div>
</div>
js:
                  $.ajax({
                    type :"GET",
                    url: '/execute_job_expend',
                    data: {
                        'templateinfoselect' : $("#templateinfoselect").val(),
                        'startsessionsname' : $("#startsessionsname").val(),
                        'endsessionsname' : $("#endsessionsname").val(),
                        'stateinfo' : $("#stateinfo").val(),
                        'tradedate' : $("#tradedate").val()
                    },
                    dataType: 'text',
                    success: function (data) {
                        //alert(data)
                        if(data == "success")
                        {
                            operation_job_response($("#templateinfoselect").val(),$("#startsessionsname").val(),$("#endsessionsname").val())
                        }
                        else
                        {
                            layer.alert('操作失败')
                        }

                    }
                  })

...全文
418 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧