我正在使用this测试resttesttest网络服务并始终获得相同的错误:
哦不! Javascript返回HTTP 0错误。这是一个常见原因 可能发生的是您从a请求了跨域资源 服务器中没有包含相应的CORS头 响应。更好地打开你的Firebug ......
这是带URL的东西还是仅仅是我的无知?
如何从那里获取JSON数据?
更新。找到解决方案。
我的请求无效的原因有两个:
1)我从pdf文件中复制了网址,因此编码时出现了一些问题,导致请求Punycode中的网址。
2)由于某种原因,resttesttest不想使用正确的网址,所以我再次检查了Chrome的Advanced REST client,这对我有用。
答案 0 :(得分:1)
您需要设置允许的标头,以便获得跨源资源共享(wiki here)。如果您使用Node.JS,请检查以下内容:
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Accept- Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-Response-Time, X-PINGOTHER, X-CSRF-Token,Authorization');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS');
或使用您的语言语法设置响应标头。