小知识

第一个小功能遇到的问题总结

1.删除,一般是逻辑删除而不是物理删除,也就是说给记录多加一个字段,比如 isdel 1表示删除   0表示不删除

2.前端页面可以提交多个form表单,但是表单之间是不可以嵌套的,可以用JS来实现提交不同表单

3.关于AJAX,一般做项目的时候,将所有的AJAX提交到一个空的页面,然后根据提交的type字段值的不同来进行不同的处理,并不是只能提交在当前页面。

比如:$.ajax({
            type:'post', //提交方式
            url:"/admins/ajax_handler.html",//提交到一个专门界面
            data:{
                "type":"acc_address_city",//不同的type值进行不同操作
                "value":value     //传递的数据
            },
            datatype:'json', //要求返回数据类型
            success:function(data){
//可以只写函数名,调用外部函数
            },
        });
    });
};

专门处理页面的后台代码:

<?php

switch (Request::post('type')) { 不同的type有不同的操作

case 'A':

/**代码***/

Break;

case 'B':

/**代码***/

Break;

 

case 'C':

/**代码***/

Break;

 

4.对于后台返回的JSON数据

json_encode($data);

首先要将它转换为JS对象,如果不转换将报错

Jquery的方法为

$.parseJSON(data);

 

$.each(json,function(index,item){//循环遍历JSON对象
    var region_id = item.name;
    var region_name = item.id;
    相关前端操作
});

5.当要传送值的时候,可以用标签的附加属性通过AJAX传递,如果是通过表单传递的话,那么传递的只能是VALUE值。

6.当需要一个变量作为布尔值的可以,可以先设置一个flag=false/true,然后根据情况改变它的值

 

7.级联操作:

8.首先通过AJAX获取全部的值,然后根据前一个值确定下一个值,动态增加子节点,类推。

原文地址:https://www.cnblogs.com/zhouqi666/p/5978047.html