这是我在Stack Overflow中的第一篇文章。 16年后,我也回到了我的编程基础。如果我不遵守适当的惯例,请原谅我。我已经尝试了一个多星期的时间来从iHealthLabs获取身份验证API。
我正在尝试处理iHealthLabs API返回的HTML。我需要处理HTML以便在从ngCordova links clickable插件启动页面时生成InAppBrowser(否则将转换为纯文本,我相信由于$sanitize
)。我正在使用Angular的$http
。
为了让$http
不将响应作为JSON处理,我已将transformResponse
选项设置为[]
,如下所示:
var req = {
url: "http://sandboxapi.ihealthlabs.com/OpenApiV2/OAuthv2/userauthorization/?callback=JSON_CALLBACK&client_id=d9bc6644db6f4acfbf64748bac4782a1&response_type=code&redirect_uri=http://localhost:8100/ihealthdata?userid=john&APIName=OpenApiBP&RequiredAPIName=OpenApiBG+OpenApiBP&IsNew=true",
method: 'jsonp',
cache: false,
transformResponse: []
};
以下是请求:
$http(req).
success(function(data, status, headers, config) {
$scope.html = data;
}).
error(function(data, status, headers, config) {
});
但是,我收到以下错误:Uncaught SyntaxError: Unexpected token <
我想知道是否有一些明显缺失的东西,或者我是否必须使用角度拦截器捕获响应并从那里开始。
感谢您的帮助。