【发布时间】:2017-07-21 07:02:13
【问题描述】:
我用它从 Django 服务器获取todos:
getTodos(){
$.ajax({url: "http://localhost:8000/todos/",
success: function(data){
this.setState({todos:data},function(){console.log(data)})}.bind(this),
cache: false});
}
这是发布一个新的todo 并更新状态:
handleAddTodo(title,text){
$.post("http://localhost:8000/todos/",{title:title,text:text},this.getTodos());
}
所以回调函数this.getTodos() 将从服务器获取新数据。但是好像服务端没有更新?
在图片中,第一个日志来自初始数据获取。最后一个来自回调函数。
【问题讨论】:
-
您的查询是什么?
-
我发完后,服务器端应该添加一个新的todo,然后get请求应该返回新的todo,但还是返回旧版本的todo,这是什么原因?
标签: javascript jquery django reactjs httprequest