【发布时间】:2020-06-30 10:18:08
【问题描述】:
我在 JavaScript 中有一个 totalPrice 变量:
var totalPrice = 0;
使用 AJAX,我向服务器发送请求并从中获取结果,我希望将服务器结果分配给 totalPrice:
$.request('onGetProductId', {
data: { productId: productValue },
success: function (data) {
totalPrice = data.result;
}
});
alert(totalPrice) // This line i want to get server's response but i get zero.
当我从 AJAX 调用 totalPrice 时,我得到 0 值,但我想在 data.result 中获取值。我该如何解决?
【问题讨论】:
-
这取决于
var totalPrice = 0;相对于您的AJAX 代码的位置,请粘贴更多相关代码,以便我们了解问题所在。 -
我认为您在
ajax request之后得到了totalPrice的值。您需要等到收到回复并更新totalPrice。因为ajax requests是asynchronous。 -
@GhassenLouhaichi ,我想在 ajax 请求调用后访问 totalPrice 并使用服务器的响应设置 totalprice 值。当我在 Ajax 请求后调用 totalPrice 时,我得到零值但我想获得服务器的响应,我编辑我的代码请再看一遍。
-
"我该如何解决?" - 在成功回调中移动
alert(或任何使用totalPrice的东西)。
标签: javascript ajax function variables scope