我正在使用带有Angular 1.3的插件https://github.com/phonegap-build/PushPlugin/,我需要在收到"注册"时将regid发送到服务器。事件。 问题是我没有$ http对象来在这个上下文中调用我的服务器。我怎么能实现这一点呢?
function onNotification(e){
if(e.event == "registered"){
var req = {
method: "POST",
url: "http://myurl.com/?var="+e.regid
};
$http(req).success(function(data){
alert(data);
});
}
}
答案 0 :(得分:1)
我刚学会了如何在事件方法中注入$ http:
$http = angular.injector(["ng"]).get("$http");
答案 1 :(得分:0)
按如下方式更改$http
来电,不推荐使用.success
。
$http({
method: "POST",
url: "http://myurl.com/?var="+e.regid
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
alert(response);
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
参考。 :https://docs.angularjs.org/api/ng/service/ $ http
问候。