美文网首页
前后端代码样式总结-2

前后端代码样式总结-2

作者: 骆旺达 | 来源:发表于2019-07-19 11:25 被阅读0次

后端交互代码

1、ajax(异步)

1.1 设置csrf验证码
<meta name="csrf-token" content="{{ csrf_token()}}">
1.2 ajax代码
$.ajax({
                // 设置csrf
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                // 请求路径
                url:'{{url('NER_rec_api')}}',
                // post发送数据
                data:{"text":$('#NER_text').val()},
                // 数据传递类型post
                type:'post',
                // 数据类型文本    
                dataType:'text',
                // 执行成功后的回调函数    
                success:function(msg){

                    // 处理函数
                    array1 = JSON.parse(msg);
                    console.log(array1);
                    if (array1.length==[]){
                        layui.use('layer', function(){
                            var layer = layui.layer;
                            layer.open({
                                title: '错误'
                                ,content: '输入文本规范不对,结果为[]'
                            });

                        });
                        return false;
                    }

                    for(let index in array1) {
                        add_html='<tr>' +
                            '                    <td>'+array1[index][0]+'</td>' +
                            '                    <td>'+array1[index][1]+'</td>' +
                            '                </tr>'
                        $("#NER_table").append(add_html);
                        console.log(index,array1[index]);
                    };

                }
            })

2、CURL请求外部接口

2.1 POST请求
    # 待传数据
    $text="------文本数据-------";

    # 启动curl
    $ch = curl_init();

    # 设置访问url
    curl_setopt($ch, CURLOPT_URL, "http://140.143.139.117:8081");

    # 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    # 声明使用POST方式来进行发送
    curl_setopt($ch, CURLOPT_POST, 1);

    //发送什么数据
    curl_setopt($ch, CURLOPT_POSTFIELDS, $text);

    //忽略header头信息
    //        curl_setopt($ch, CURLOPT_HEADER, 1);

    # 获得结果
    $handles = curl_exec($ch);

    # 关闭curl
    curl_close($ch);

    # 将结果解析成json对象  
    $data = json_decode($handles,true);

    return $data;
2.2 GET请求
        # 启动curl
        $ch = curl_init();

        # 设置访问url,参数传递在URL后面加,例如?x=1&y=2
        curl_setopt($ch, CURLOPT_URL, "http://192.168.1.102:8081");

        # 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        # 获得结果
        $handles = curl_exec($ch);

        # 关闭curl
        curl_close($ch);
        $data = json_decode($handles,true);
        return $data;

3、前端移动的布局强行布局

<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=0.3125">

4、全部替换js

var reg = new RegExp(arr[i] , "g" )
word = word.replace(reg,'<span1 class="gaoliang">' + arr[i] + '</span1>');

5、弹层实现

 $(".NER_Dection").on("click",function () {

    console.log($(this).attr("data-value"));
    layer.open({
         type: 2,
         title:"当前选择文本",
         shadeClose:true,
         skin: 'layui-layer-rim', //加上边框
         area: ['800px', '500px'], //宽高
         content:"{{url("NER_Dection")}}?content={{json_encode($json->entities)}}"
         });
    return false;
})

6、JSON 解析中文乱码解决

$content =  json_encode($content,JSON_UNESCAPED_UNICODE);
$content =  json_decode($content,JSON_UNESCAPED_UNICODE);

7、响应式布局

 (function(){
        var rate=screen.width/1200;
        console.log(rate);
        document.write('<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale='+rate+'">');
    })();

8、倘若table超过父容器大小

    table{
            table-layout: fixed;
        }

相关文章

网友评论

      本文标题:前后端代码样式总结-2

      本文链接:https://www.haomeiwen.com/subject/fysjlctx.html