带有 AJAX 调用的 Javascript 函数 - 在响应后返回值
Javascript function with AJAX call - return value after response
是否可以在执行调用后从包含 ajax 调用的函数返回值?例如,在这里的示例中,函数 1 和函数 2 都有 ajax 调用。我被迫为两个请求指定异步为 false,因为从函数返回的值是在成功回调中设置的。有没有办法克服这个问题,以便调用仍然可以异步但返回值很好?
$(document).ready(function(){
var abc = function1();
var xyz = function2();
});
function1()
{
var value = "";
$.ajax({
url: url,
async: false,
success: function(data) {
value = "value1";
}})
return value;
}
function2()
{
var value = "";
$.ajax({
url: url,
async: false,
success: function(data) {
value = "value2";
}})
return value;
}
您应该在回调中处理异步接收的数据。同步执行此操作是不好的。
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何从客户端的数组中获取用户输入和返回值
- Javascript中带有返回值的嵌套函数
- 为变量分配多个nodejs导出返回值时出现问题
- 通过回调从onreadystatechange返回值
- 从Ajax函数返回值
- 如果我使用html表单(而不是ajax),则获取服务器的响应代码或返回值
- 带有 AJAX 调用的 Javascript 函数 - 在响应后返回值
- 来自 ajax 中 JSON 响应的值返回为未定义
- ajax响应完成后需要返回值
- 如何从Ajax响应返回动态javascript对象的值
- Ajax在返回值之前等待响应
- 查询ajax-根据ajax响应更改调用函数的返回值
- 在HTML中使用返回的JSON编码AJAX PHP响应<作为值
- Ajax响应为函数的返回值
- 使用JSF 2.0 Ajax响应访问bean函数的返回值