第一个小功能遇到的问题总结
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){
//可以只写函数名,调用外部函数
},
});
});
};
专门处理页面的后台代码:
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获取全部的值,然后根据前一个值确定下一个值,动态增加子节点,类推。