正做一小型web项目,使用Python + flask 作为服务器程序。由于需要在一个页面上实现大量数据输入,输一条、存一条,于是选择了ajax技术。很多文章介绍用Jquery来实现,但个人对框架的态度是在工具简单与代码简单的权衡中,更倾向于工具简单。依赖太多第三方缺乏安全感,何况最终发现少一种工具也很简单。
还有一个原因,我不懂jquery,我一看到$这种符号就头疼,不想学。
简化代码如下:
客户端javaScript:
var xmlhttp= new XMLHttpRequest();
xmlhttp.open("post",url, true);
var json = {"name": "tom"};
xmlhttp.send(JSON.stringify(json))
服务器端flask:
data_json=request.get_data().decode('utf-8')
data_dict=json.loads(data_json)
print(data_dict['name'])
还有一种更简便方法,在url中直接带参数,也不用json编码转换之类的动作,但url参数需要警惕特殊符号,比如&, 程序容易出现漏洞。