【发布时间】:2016-02-03 08:22:31
【问题描述】:
尊敬的 stackoverflow 用户/角度绝地大师,我遇到了一点麻烦。 我需要获取 GET 响应的 URL,但在 26 多个小时内找不到如何执行此操作。
我使用的代码工作正常,我正在向服务器发送 GET 请求,然后服务器响应 302 并向我发送 200。现在我需要解析响应 URL。我可以在chrome调试工具中看到url值,但目前不知道怎么做,没有inapp浏览器。响应中的标头和数据部分不包含所需的 url。
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!");
});
}
我用过这样的inappbrowser
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();
}
});
但这个解决方案对我来说似乎并不完美。 谢谢。
【问题讨论】:
-
使用像
callback({url: url, res: response});这样的包装器 -
url 值从 $http.get() 获取响应值并且 res 未定义 @dendavis
标签: javascript angularjs get ionic-framework response