jquery,来自POST方法的响应

时间:2011-09-15 09:20:23

标签: jquery

我从POST方法得到回复。 在里面我看到了值,但是POST方法返回一个空值。 为什么,热修这个?

样品:

$.post('/news/add/', {parent: name, title: 'none'}, function(data){ 
 new_id = data;
 alert(new_id); //11
});
alert(new_id); //empty

2 个答案:

答案 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