angular js http get
angular js http get
我对angularJS不太熟悉,并且在尝试使用http.get()时遇到麻烦。我正在完成 QR 扫描,然后从 QR 码收到的文本将被放入我的 url 中。我收到的问题是 http.get() 在扫描完成之前正在执行。因此返回"错误"。我怎样才能做到这一点,以便 http.get(url) 仅在$scope后执行。QRScan() 函数完成。
$scope.QRscan(); /// Want to finish first
var params = "?number=" + $scope.QRText;
params += "&action=ci";
var url = "http://test/test.php" + params;
var promise = $http.get(url);
promise.then(
function(payload) {
var r = payload.data;
if (r.status.toString() == '1') {
var alertPopup = $ionicPopup.alert({
title: ' successful ',
});
} else {
var alertPopup = $ionicPopup.alert({
title: 'Error',
});
};
});
QRScan()
$scope.QRscan = function () {
$cordovaBarcodeScanner.scan().then(function (qrData) {
}, function (error) {
var alertPopup = $ionicPopup.alert({
title: 'There was an error scanning the QR code.',
});
});
$scope.QRText = qrData.text;
};
$http.get() 是异步
的你可以这样写:
function getData() {
return $http.get(url)
.then(function(data) {
// this is where we can manipulate your data
// set to $scope object/whatever
// because its async, we need to use a promise (or callback) to wait for
// the response from your get request
})
.catch(function(err) {
// if err, console.log(err)
})
}
有几种方法可以做到这一点,以上在以下角度文档中的"快捷方式方法"下:https://docs.angularjs.org/api/ng/service/$http
相关文章:
- 如何将PHP get查询转换为Meteor's HTTP.get()
- Angularjs http.get() Cross-Origin 请求被阻止
- Angular js http get返回所有页面
- Angular.js-$http.get-使用文件中的缓存
- 当我在chrome中切换设备模式时,$http.get请求失败
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- Angular JS `$http`发送POST而不是GET
- 从javaspring方法管理http.get响应
- 我可以在React应用程序中使用什么作为Angular的等价物;s$http.get
- 如何让foreach循环等待$http.get完成后再继续
- Angular Cross Origin Request CORS失败,但节点http.get()成功返回
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- $http GET URL更改并查找错误的资源
- angularJS $http.get communicating with API
- 有谁知道这行代码的输出是什么?$.get(“http://192.168.4.1:80/”, {pin:p}.
- Javascript variables for Get http
- 如何在web应用程序代码中找到一个GET HTTP请求正在发出
- 从html发送数据到python flask server "GET / HTTP/1.1"405错
- GET http://localhost/Grafica/%7Bd.icon%7D/ 404 (Not Found)
- GET http://localhost:3000/projects/assets/jquery.masonry.js