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)))