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:这个时候前端当用户把信息提交的时候,后台数据库会显示了用户信息

     
  • 相关阅读:
    C# 文件类的操作---删除
    C#实现Zip压缩解压实例
    UVALIVE 2431 Binary Stirling Numbers
    UVA 10570 meeting with aliens
    UVA 306 Cipher
    UVA 10994 Simple Addition
    UVA 696 How Many Knights
    UVA 10205 Stack 'em Up
    UVA 11125 Arrange Some Marbles
    UVA 10912 Simple Minded Hashing
  • 原文地址:https://www.cnblogs.com/senlin1314/p/10371625.html
Copyright © 2011-2022 走看看