jquery,来自 POST 方法的响应

标签 jquery

我从 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/

相关文章:

javascript - 如何使用变量值作为 dom 树的一部分?

javascript - 将 JavaScript 'this' 转换为 jQuery '$(this)'

javascript 动画在 html 页面中工作,但相同的脚本在 .net 页面中不起作用

javascript - Jquery:无法在 iframe 中找到元素

javascript - PHP 和 Ajax : Illegal invocation

jquery - YouTube现场直播视频youtube在jwplayer上不起作用

javascript - 在悬停时使用 html 和 javascript 让子 dom 元素超出父 div 的范围

javascript - 延迟重新加载,直到函数执行后 2 秒

javascript - 防止输入失去焦点

javascript - jQuery 切片负索引不起作用