这是场景:我通过 Web 服务器从数据库中获取数据。基于该数据页面向同一服务器发送另一个请求以执行某些操作。简化结构如下:
var datacon;
$.post('method',function(data){
datacon = data;
// populating some tags;
}) // end of post
//some other staff happening;
$.post('other',{datacon}, function(env){
...// taking data from populated tags
$("div").load(env);
...
}) // end of post
每次用户进入页面时都会发生这种情况。此代码在打开页面时 datacon 为空的意义上不起作用。但是,如果我将它刷新一次或两次,它就会开始工作。第二个 $.post 完美运行,检查了数百次。我用 $.get 更改了第一个 $.post,但它没有帮助。
可能它涉及异步/同步调用。我不太明白为什么会这样。请帮忙。
ps 服务器是 CherryPy。