我在通过旧服务器转移的网站上通过hyperagent.js调用API。
基本上,脚本从HAL资源调用外部URL,而且很高兴让我操纵数据。我的代码高兴的部分失败的是以下几点:
var api = new Hyperagent.Resource('http://my.api.com/');
api.fetch() <--fails here
.then(function (root) {
console.log('API root resolved:', root);
apiRoot = root;
return root.link('abf:brands-embed', { fields: 'abf:hotel.id,abf:hotel.lat,abf:hotel.lng'}).fetch();
})
.catch(function (err) { <--caught here
console.warn('Error fetching API root', err);
});
返回的错误是一个javascript对象,没有任何有意义的消息。
由于这个脚本适用于旧服务器和我的本地机器,我很确定它是一个apache服务器配置问题,但我似乎找不到有什么问题。这里只是我的.htaccess文件的一部分,用于处理Cross Scripting:
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
不应该申请,因为资源不是列出的资源之一,对吧?有什么东西我需要添加到.htaccess以使一切工作?还有其他一些方法我可以通过调整来获得更有意义的错误信息吗?提前谢谢。