我想做更新数据库数据和删除数据库数据,这就要用异步ajax来做
在用异步请求的时候,出现这样一个问题:在本地localhost调试的时候可以正确执行
但是一旦放到服务器就问题不断:
初步判断是
tornado 的 xsrf 机制方面出的问题
这个机制在表单中很好处理
只要在form下面一行加上一句话就可以了
{{ xsrf_form_html() }}
tornado的xsrf在ajax的时候需要:
这个方法
在请求头加入了 xsrf的值
在本地调试通过了,但是放到服务器上就失败了,至今不知道是为什么
解决了一个问题:
supervisor托管的程序在使用异步请求的时候
不能print
会出错 http 500
不知道为什么
解决了第二个问题:
delete请求我是这么发的
data={time:dateTime};
$.ajax({
type: 'DELETE',
url: '/record'
data: data,
success: function(){getRemoteRecord();},
});
这样不行!应该是这样
data={time:dateTime};
$.ajax({
type: 'DELETE',
url: '/record?time='+dateTime,
data: data,
success: function(){getRemoteRecord();},
});