Javascript TypeError:尝试提取资源时出现NetworkError
我正试图让我的Firefox扩展向运行在Javascript TypeError:尝试提取资源时出现NetworkError,javascript,spring-boot,firefox-addon,fetch-api,Javascript,Spring Boot,Firefox Addon,Fetch Api,我正试图让我的Firefox扩展向运行在localhost:8080/上的spring boot应用程序发送/接收数据,我收到了这个错误 这是请求- var req = new Request("localhost:8080/all", { method: 'GET', headers: { 'Accept': 'application/json' }, }); 以下是本地主机8080/all的控制器功能- @GetMapping(pat
localhost:8080/
上的spring boot应用程序发送/接收数据,我收到了这个错误
这是请求-
var req = new Request("localhost:8080/all", {
method: 'GET',
headers: { 'Accept': 'application/json' },
});
以下是本地主机8080/all的控制器功能-
@GetMapping(path="/all")
public @ResponseBody Iterable<Product> getAllProducts()
{
return productrepository.findAll();
}
它返回这些响应头以及输出json
< HTTP/1.1 200
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< Access-Control-Allow-Origin: *
找到了问题
我决定尝试相同的GET请求,但使用XHR,得到状态0和空的responsetext。在搜索我找到的原因时,我将localhost:8080/all
替换为http://localhost:8080/all
在我的fetch API请求中,它成功了。我想这是一个权限问题
< HTTP/1.1 200
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< Access-Control-Allow-Origin: *