python开发---ajax初始总结
1、python序列化
字符串 = json.dumps(对象) 对象 ---> 字符串
对象 = json.loads(字符串) 字符串 ---> 对象
javascript :
字符串 = JSON.stringify(对象) 对象 ---> 字符串
对象 = JSON.parse(字符串) 字符串 ---> 对象
应用场景:
数据传输时,
发送:字符串
接受:字符串 --- >对象
2、ajax
表单数据可用
$('#form').serialize()获取表单全部数据
$.ajax({
url:'http://www.baidu.com',
type: 'GET',
data : {'k1':'v1'},
dataType:'JSON', #把接受到参数在内部执行JSON.parse
traditional:true, #如果ajax 要提交的data数据中是列表,如 data : { 'k1':[1,2,3] },需要添加参数traditional:true,发送的数据只支持字符串、数字、列表,不支持字典
success:function(arg){
//arg是由服务端返回的字符串类型,可用obj = JSON.parse(arg)进行转换为字典,或者使用dataType参数
}
})
发送数据时:
data中的v
a、只是字符串或数字
$.ajax({ url:'http://www.baidu.com', type: 'GET', data : {'k1':'v1'}, dataType:'JSON', #把接受到参数在内部执行JSON.parse success:function(arg){ //arg是由服务端返回的字符串类型,可用obj = JSON.parse(arg)进行转换为字典,或者使用dataType参数 } })
b、包含数组
$.ajax({ url:'http://www.baidu.com', type: 'GET', data : {'k1':[1,2,3]}, dataType:'JSON', #把接受到参数在内部执行JSON.parse traditional:true, #如果ajax 要提交的data数据中是列表,如 data : { 'k1':[1,2,3] },需要添加参数traditional:true,发送的数据只支持字符串、数字、列表,不支持字典 success:function(arg){ //arg是由服务端返回的字符串类型,可用obj = JSON.parse(arg)进行转换为字典,或者使用dataType参数 } })
c、传字典,需要转换
$.ajax({ url:'http://www.baidu.com', type: 'GET', data : {'k1':JSON.stringify({})}, dataType:'JSON', #把接受到参数在内部执行JSON.parse traditional:true, #如果ajax 要提交的data数据中是列表,如 data : { 'k1':[1,2,3] },需要添加参数traditional:true,发送的数据只支持字符串、数字、列表,不支持字典 success:function(arg){ //arg是由服务端返回的字符串类型,可用obj = JSON.parse(arg)进行转换为字典,或者使用dataType参数 } })
3、时间委托
$('要绑定标签的上级标签').on('click','要绑定的标签','function(){}')
$('要绑定标签的上级标签').delegate('要绑定的标签','click','function(){}')
on和deledate的效果一样
4、总结
python操作数据(增删改查)的两种方式
1、新URL的方式(一个新的页面),符合以下特征适合使用:
- 独立的页面
- 数据量大或条目多
2、对话框的方式:
- 数据量小或条目少
-增加
-Ajax:考虑,当前页(当前位置): td中自定义属性
- 页面建议直接刷新,除非有硬性要求要用ajax添加
3、删除直接使用对话框
浙公网安备 33010602011771号