2017-08-29 13 views
1

私はこの問題に直面:いいえ「アクセス制御 - 許可 - 起源」

XMLHttpRequestが http://localhost:8000/scripts/advaced_donwload/advancedUpload/vueupload/store.phpをロードすることはできません。 要求された リソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、オリジン 'http://localhost:8080'は許可されません。

これは私のコードです:

storeMeta(file) { 
    var fileObject = this.generateFileObject(file) 
    return new Promise((resolve, reject) => { 
     this.$http.post('http://localhost:8888/vueupload/store.php', { 
     name: file.name 
     }).then((response) => { 
     fileObject.id = response.body.data.id 
     resolve(fileObject) 
     },() => { 
     reject(fileObject) 
     }) 
    }) 
    } 

答えて

1

PHPサーバーはhttp://localhost:8080POSTにリソースを許可する必要があります。これはサーバー構成で行われます。

  1. サーバー上でCORSを完全に無効にすることができます。これにより、すべてのソースがサーバーと通信できるようになります。
  2. それとも、サーバーのために、このヘッダを追加することができます:PHPサーバー上でそれを行うには

    Access-Control-Allow-Origin: http://localhost:8080

  3. それとも許可するすべて

    Access-Control-Allow-Origin: *

、それは

:このような単純なものであるかもしれません
<?php 
header("Access-Control-Allow-Origin: *"); 

このようなlaravelあるいは、CORSセクション

+0

にその文書をチェックヘッダ(「コンテンツタイプ:アプリケーション/ JSON」)のようにフレームワークを使用している場合、 ヘッダー( 'Access-Control-Allow-Origin:http:// localhost:8080'); ヘッダー( 'アクセス制御許可ヘッダー:発信元、X-Requested-With、Content-Type、Accept'); $ id = uniqid(true); // http_response_code(500) エコーjson_encode([ \t 'データ' => [ \t \t \t 'ID' => $番号 \t \t] \t])。 –

+0

は、あなたが使用しているPHPサーバ/フレームワーク、完全 'CORS'を無効にしようか? –

+0

動作していない – Bamieh

関連する問題