ajax

作者: 孙子衡 | 来源:发表于2018-08-30 14:42 被阅读0次

    ajax有关json的处理

    json 要求返回的数据类型必须时json格式数据

    注意,在python中如果直接返回列表,在ajax中写了第四个参数json后,会自动转成js中的数组

    -*- coding: utf-8 -*-
    import cgi,cgitb,time
    cgitb.enable()
    
    print("Content-Type: text/html;charset: utf-8")    # HTML is following
    print()                             # blank line, end of headers  
    
    arr = [1,2,3,4]
    print(arr)
    

    在python中直接返回字典或字符串.数字,那么当前ajax会认为不是json格式数据,那么就认为当前ajax请求失败,如果要求json格式,那么在python返回数据使用 使用json.dumps(),转完返回

    # -*- coding: utf-8 -*-
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    import cgi,cgitb,json
    cgitb.enable()
    
    print("Content-Type: text/html")    # HTML is following
    print()                             # blank line, end of headers  
    
    
    # 返回数据类型 
    # arr = {'a':'abc','b':'bbc','c':'ccc'}
    
    arr = [
        {'a':'abc','b':'bbc','c':'ccc'},
        {'a':'abc','b':'bbc','c':'ccc'},
        {'a':'abc','b':'bbc','c':'ccc'},
        {'a':'abc','b':'bbc','c':'ccc'},
    ]
    # print(type(arr))
    print(json.dumps(arr))
    

    如果返回的数据时json格式,那么不光能接收到数据,而且自动使用eval转换

    有关dumps的操作

    import json
      # json.dumps()函数的使用,将字典转化为字符串
     dict1 = {"age": "12"}
     json_info = json.dumps(dict1)
     print("dict1的类型:"+str(type(dict1)))
     print("通过json.dumps()函数处理:")
     print("json_info的类型:"+str(type(json_info)))
    

    相关文章

      网友评论

          本文标题:ajax

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