高兴和阿帕奇不好玩

时间:2017-03-09 01:55:27

标签: javascript apache .htaccess cross-domain

我在通过旧服务器转移的网站上通过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以使一切工作?还有其他一些方法我可以通过调整来获得更有意义的错误信息吗?提前谢谢。

0 个答案:

没有答案