开发日记20200331-将json字符串传递到flask,再处理成字典类型数据

1、程序

以下程序是实验后可以没问题的程序
(1)前台程序:

function savedbsource(){
        //(1)读取表单数据形成json数据
        var t_dbsource_dict = {
            "DBName": "test",
            "UserComment": "",
            "DBType": "",
            "DBEdition": "",
            "DBVersion": "",
            "HostName": "",
            "SerName": "",
            "Port": "",
            "UserName": "",
            "Password": ""
        };
        t_dbsource_dict["DBName"]= $("#input_dbsourcename").val();
        t_dbsource_dict["UserComment"]=  $("#input_usercomment").val();
        t_dbsource_dict["DBType"]=  $("#input_dbsourcetype").val();
        t_dbsource_dict["DBEdition"]= $("#input_dbedition").val();
        t_dbsource_dict["DBVersion"]= $("#input_dbversion").val();
        t_dbsource_dict["HostName"]=  $("#input_hostname").val();
        t_dbsource_dict["SerName"]=  $("#input_database").val();
        t_dbsource_dict["Port"]=  $("#input_port").val();
        t_dbsource_dict["UserName"]= $("#input_username").val();
        t_dbsource_dict["Password"]=  $("#input_password").val();
        //(2)向数据库中写入数据
         t_url_str = '/SystemConfig/DBSourceConfig/dbsourcesave';
         $.ajax({
           type: "POST",
           url: t_url_str,
             //将字典性数据转换成json
             //stringify将各种类型转化成json字符串,parse 将json字符串专横成obj
           data: JSON.stringify(t_dbsource_dict),
           dataType: "json",
           async: false,
           error: function () {
               alert('请求失败');
           },
           success: function (v_dbsourceisok) {
               alert(v_dbsourceisok.dbsourceisok);
               if (v_dbsourceisok.dbsourceisok == true) {
                   alert("添加成功!");
               } else {
                   alert("添加失败!请重新配置……");
               }

           }

          })

(2)后台处理:

@SystemConfig_bp.route("/SystemConfig/DBSourceConfig/dbsourcesave",methods=["POST","GET"])
def DBSouceSave():
    t_dbsource_json = request.get_data(as_text=True)
    if len(t_dbsource_json) != 0:
        t_dbsource_dict = json.loads(t_dbsource_json)
        DBConfigOption.AppendDBSourceinfo(t_dbsource_dict)
        v_dbsourceisok = {'dbsourceisok': True}
        return v_dbsourceisok
    else:
        v_dbsourceisok = {'dbsourceisok': False}
        return v_dbsourceisok

2、问题描述

你可能感兴趣的:(开发日记20200331-将json字符串传递到flask,再处理成字典类型数据)