Aurelia JS将二进制数据发布到服务器

时间:2016-10-12 15:32:35

标签: javascript cors aurelia

我正在尝试使用aurelia-fetch-client将文件发送到服务器,但在浏览器控制台中收到以下错误。 No 'Access-Control-Allow-Origin' header is present on the requested resource.,但是当我对XMLHttpRequest文件执行相同操作时,会上传。

Aurelia获取客户端配置和使用代码

 activate() {
    await fetch;
    this.http = this.httpClient();


    this.http.configure(config => {
      config
        .useStandardConfiguration()
        .withBaseUrl('http://localhost:3000')
    });
}

  makeRequest(data) {
    this.http.fetch('upload', {
      headers: {
        'Content-Type': 'multipart/form-data'
      },
      method: 'post',
      body: data
    });
  }

1 个答案:

答案 0 :(得分:2)

以下评论是答案:

服务器上未启用CORS,如果您使用节点,Ilia建议使用cors-express模块。

以下资源对此有所帮助:

http://enable-cors.org/server_expressjs.html

https://github.com/expressjs/cors