我经常使用 jQuery 发布请求。我知道当您在响应中工作时,变量有自己的范围。有没有一种在响应中设置变量的好方法,但这些变量在帖子之外可用?就像 JS 中的其他函数一样。
这是我正在做的一个示例:
$.post('URL', { }, function(data) {
var cData = $.parseJSON(data);
$.each(cData, function(k, v) {
var cID = v.id;
});
所以我所做的是我无法在发布请求之外访问 cID。有没有办法使这项工作?
任何帮助都会很棒。谢谢
更新:
这是我刚刚测试的示例:
var savedCount;
$.post('/app/actions/countsAction.php', { call: "getCountFullByID", countID: countID}, function(data) {
savedCount = 1;
alert(savedCount);
});
alert(savedCount);
运行此程序时,我收到 2 个警报。当警报在 $.post 中触发时,第一个是 1,而第二个是未定义的。