Javascript 如何在AngularJS中获取get响应的url
亲爱的stackoverflow用户/棱角绝地大师,我有点麻烦了。 我需要获取get response的URL,但找不到如何在26个多小时内完成此操作 我使用的代码工作正常,我正在向服务器发送GET请求,然后服务器响应302并向我发送200。现在我需要解析响应URL。我可以在chrome调试工具中看到url值,但如果没有inapp浏览器,我目前不知道如何做到这一点。响应中的标题和数据部分不包含所需的urlJavascript 如何在AngularJS中获取get响应的url,javascript,angularjs,get,ionic-framework,response,Javascript,Angularjs,Get,Ionic Framework,Response,亲爱的stackoverflow用户/棱角绝地大师,我有点麻烦了。 我需要获取get response的URL,但找不到如何在26个多小时内完成此操作 我使用的代码工作正常,我正在向服务器发送GET请求,然后服务器响应302并向我发送200。现在我需要解析响应URL。我可以在chrome调试工具中看到url值,但如果没有inapp浏览器,我目前不知道如何做到这一点。响应中的标题和数据部分不包含所需的url function get_code(credentials, callback) {
function get_code(credentials, callback) {
data = {merge(credentials, {some_data_here}}
$http.get(url, {params: data}).then(function(response) {
callback(response);
}, function(data) {
console.log("Houston we have a problem!");
});
}
我用过这样的浏览器
var ref = window.open(url);
ref.addEventListener('loadstart', function(event) {
if(event.url.indexOf(constant_part_of_url_here) > -1) {
code = (event.url).split("code=")[1];
ref.close();
}
});
但这个解决方案在我看来并不完美。
谢谢。使用像
回调({url:url,res:response})这样的包装器代码>url值从$http.get()获取响应值,res未定义@dendavist,这没有帮助:(
<h3>Parse URL using AngularJS</h3>
url: <input type="text" ng-model="url" value="" style="width:780px;">
<ul>
<li>href = {{parser.href}}</li>
<li>protocol = {{parser.protocol}}</li>
<li>host = {{parser.host}}</li>
<li>hostname = {{parser.hostname}}</li>
<li>port = {{parser.port}}</li>
<li>pathname = {{parser.pathname}}</li>
<li>hash = {{parser.hash}}</li>
<li>search = {{parser.search}}</li>
</ul>
function AppCtrl($scope) {
$scope.$watch('url', function () {
$scope.parser.href = $scope.url;
});
$scope.init = function () {
$scope.parser = document.createElement('a');
$scope.url = window.location;
}
}