【发布时间】:2014-01-07 07:00:17
【问题描述】:
我正在为 Redmine 构建一个移动应用程序。因此,要从 Redmine 服务器获取数据,我需要通过传递用户的密码和用户名来验证用户。在 Redmine API 文档中,提到了两种身份验证方法。
- 通过 HTTP 基本身份验证使用您的常规登录名/密码。
- 使用您的 API 密钥,这是避免输入密码的便捷方法
在脚本中。 API 密钥可以附加到每个请求中的一个
以下方式:
- 作为“关键”参数传入
- 通过 HTTP Basic 作为用户名和随机密码传入 身份验证
- 作为“X-Redmine-API-Key”HTTP 标头传入(在 Redmine 中添加 1.1.0)
我尝试发送如下获取请求,我可以在浏览器中看到响应获取请求的问题列表。但是没有触发成功回调。
var url= "http://username:password@redmine.qburst.com/issues.json";
$http({
method: 'JSONP',
url: url
}).
success(function(data, status) {
console.log(data);
}).
error(function(data, status) {
console.log("Error "+status);
});
控制台出现以下错误。
SyntaxError: missing ; before statement
{"issues":[{"id":139989,"project":{"id":215,"name":"Book Meeting Room
错误状态为0。
【问题讨论】:
-
Redmine 日志中有什么?找到您的请求并发布日志。
-
@gotva 我现在遇到一个新错误。我现在修改代码。
-
@govta 我现在正在使用 AngularJS 进行编码。
-
很难说问题出在哪里......我认为你应该(当然如果可能的话)在开发模式下启动你的Redmine(调试应用程序会容易得多)和找出引发异常的位置。如果有堆栈 - 也发布它。
标签: javascript html angularjs authentication redmine