我从 POST 方法收到响应。 在里面我看到了该值,但在 POST 方法之后返回一个空值。 为什么要热修复这个问题?
示例:
$.post('/news/add/', {parent: name, title: 'none'}, function(data){
new_id = data;
alert(new_id); //11
});
alert(new_id); //empty
最佳答案
因为您正在进行异步调用,所以代码按以下顺序运行:
1 - $.post('/news/add/', {parent: name, title: 'none'}, function(data){
3 - new_id = data;
4 - alert(new_id); //11
});
2 - alert(new_id); //empty
您只能在回调函数中使用您的帖子返回的值。
执行此操作的唯一其他方法是使请求同步。但确实不建议这样做,因为它可能会锁定等待响应的浏览器。
关于jquery,来自 POST 方法的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428583/