zoukankan      html  css  js  c++  java
  • 前后端数据交互

    前后端数据交互以及连接数据库流程:

    首先需要在后台建立数据库,并且连接数据库,打开apache服务器确保所有文件代码在服务器中运行

    这里是封装好的连接数据库通用模式(一定要确保数据库是否连接成功)

    1:前端jsp页面设置form表单或是可以让用户提交用户信息的格式,确定需要传递的参数name让用户输入,通过点击按钮后submit()提交到后台;

    (这里是引用了bootsrap的模态框)

    通过ajax传递参数(引用已经封装好的ajax)

    自己封装好的ajax:

    function ajax(option) {
        function objtostring(obj){
            if(typeof obj==='object' && !Array.isArray(obj)){
                var arr=[];
                for(var i in obj){
                    arr.push(i+'='+obj[i]);
                }
                return arr.join('&');
            }else{
                throw new Error('请输入对象');
            }
        }
        var ajax = new XMLHttpRequest();
        //默认参数配置
        option.type = option.type || 'get';
        option.data = option.data || '';
        //判断接口地址是否存在
        if(!option.url) {
            throw new Error('请输入接口地址');
        }
        //数据传输
        if(option.data && typeof option.data === 'object' && !Array.isArray(option.data)) { //对象
            option.data = objtostring(option.data);
        } else { //其他
            option.data = option.data;
        }
        //是否异步
        if(option.async== 'false' || option.async == false) {
            option.async = false;
        } else {
            option.async = true;
        }
        //get方式
        if(option.data && option.type == 'get') {
            option.url += '?' + option.data;
        }
        //post方式
        ajax.open(option.type, option.url, option.async);

        if(option.type == 'post') {
            ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
            ajax.send(option.data);
        } else {
            ajax.send();
        }
        if(!option.async) { //同步
            if(ajax.status === 200) {
                option.success && option.success(ajax.responseText);
            } else {
                option.error && option.error('接口地址有误' + ajax.status)
            }
        } else { //异步
            ajax.onreadystatechange = function() {
                if(ajax.readyState === 4) {
                    if(ajax.status === 200) {
                        option.success && option.success(ajax.responseText);
                    } else {
                        option.error && option.error('接口地址有误' + ajax.status)
                    }
                }
            }
        }
    }
    2:前端向后端发送或是添加数据给后端到数据库,后端是如何接收的

    3:后端接收成功数据并且把数据返回给前端

    4:通过ajax后端将数据库的 信息渲染出来

    5:这个时候前端当用户把信息提交的时候,后台数据库会显示了用户信息

     
  • 相关阅读:
    Appium+python自动化13-native和webview切换【转载】
    Appium+python自动化12-appium元素定位【转载】
    Appium+python自动化11-adb必知必会的几个指令【转载】
    Appium+python自动化10-AVD 模拟器【转载】
    Appium+python自动化9-SDK Manager【转载】
    Appium+python自动化8-Appium Python API【转载】
    Appium+python自动化7-输入中文【转载】
    Appium+python自动化6-Remote远程控制【转载】
    Appium+python自动化5-Appium Inspector【转载】
    Centos-内核核心组成
  • 原文地址:https://www.cnblogs.com/senlin1314/p/10371625.html
Copyright © 2011-2022 走看看