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、删除直接使用对话框

posted @ 2019-11-21 17:54  Mr-谢  阅读(139)  评论(0)    收藏  举报