Angular $ http:Uncaught SyntaxError:意外的令牌<

时间:2014-12-31 17:21:59

标签: angularjs cordova ionic-framework

这是我在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 <

我想知道是否有一些明显缺失的东西,或者我是否必须使用角度拦截器捕获响应并从那里开始。

感谢您的帮助。

0 个答案:

没有答案