我从POST方法得到回复。 在里面我看到了值,但是POST方法返回一个空值。 为什么,热修这个?
样品:
$.post('/news/add/', {parent: name, title: 'none'}, function(data){
new_id = data;
alert(new_id); //11
});
alert(new_id); //empty
答案 0 :(得分:5)
因为您正在进行异步调用,所以代码按以下顺序运行:
1 - $.post('/news/add/', {parent: name, title: 'none'}, function(data){
3 - new_id = data;
4 - alert(new_id); //11
});
2 - alert(new_id); //empty
您只能在回调函数中使用帖子返回的值。
执行此操作的唯一方法是使请求同步。但这确实没有被告知,因为它可以锁定浏览器等待响应。
答案 1 :(得分:1)
您可能想要使用.complete或.success方法: http://api.jquery.com/jQuery.post/#jqxhr-object