javascript - 异步模式下ajax回调冲突

标签 javascript ajax angularjs

$http({
url: "php/load.php",
method: "GET",
params: {'userId':userId}
}).success(function(data, status, headers, config) {
   $scope.data = data;

}).error(function(data, status, headers, config) {
});

$scope.data[0]= "something";

如何等待ajax完成加载然后加载$scope.data[0]=“something”;?我尝试将其放置在 $http 内和 $scope.data=data 下方,但似乎仍然存在冲突..

最佳答案

var promise1 = $http({
url: "php/load.php",
method: "GET",
async: false,
params: {'userId':userId}
});
$.when(promise1).then(
function(data, status, headers, config) {
    $scope.data = data;
},
function(data, status, headers, config) {
}
).done(function() {
$scope.data[0]= "something";
});

还没测试过,不过应该是对的。查看jQuery.when()jQuery.promise()如果没有。

关于javascript - 异步模式下ajax回调冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579147/

相关文章:

javascript - d3.js 图中圆圈的随机颜色

javascript - ng-repeat 列表,每 x 项后内容不同

php - 在 Yii 中使用下拉列表的 Ajax Dependable texfile 不起作用

javascript - 'mousedown' 的 addEventListener 与 'click' 的 addEventListener 不同

java - 在 JSF 2.0 中混合 Ajax 和完整请求

javascript - 如何在 onClick 中绑定(bind) angularjs 的数据作为参数

javascript - AngularJS 选项卡集中的 Chart.js 不呈现

javascript - 哪些浏览器支持 ECMAScript 6 的导入和导出语法?

php - 如何通过白名单防止 IFraming

javascript - 使用 RxJS 5 debounceTime 进行 AngularJS 测试