2016-06-23 21 views
1

私はCORSに関連する問題を抱えている上に存在する、私は外部のdomain.comをロードすることはできません有名な「アクセス制御が許起源」ヘッダが要求されたリソース

のXMLHttpRequestを取り除くことはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。エンドツーエンドの例、まだdoesntの仕事、同じエラーを取得 -

を許可されていません。

  • https://www.sencha.com/forum/showthread.php?299915-How-to-make-an-ajax-request-cross-origin-CORS
  • 他のさまざまな例
  • 私は私は上記のエラーを取得していますメインドメインにアップロードしたときにのみ、静的なHTMLを起動して動作し、上記
    // Create the XHR object. 
    function createCORSRequest(method, url) { 
        var xhr = new XMLHttpRequest(); 
        if ("withCredentials" in xhr) { 
        // XHR for Chrome/Firefox/Opera/Safari. 
        xhr.open(method, url, true); 
        } else if (typeof XDomainRequest != "undefined") { 
        // XDomainRequest for IE. 
        xhr = new XDomainRequest(); 
        xhr.open(method, url); 
        } else { 
        // CORS not supported. 
        xhr = null; 
        } 
        return xhr; 
    } 
    
    // Helper method to parse the title tag from the response. 
    function getTitle(text) { 
        return text.match('<title>(.*)?</title>')[1]; 
    } 
    
    // Make the actual CORS request. 
    function makeCorsRequest() { 
        // All HTML5 Rocks properties support CORS. 
        var url = 'http://updates.html5rocks.com'; 
    
        var xhr = createCORSRequest('GET', url); 
        if (!xhr) { 
        alert('CORS not supported'); 
        return; 
        } 
    
        // Response handlers. 
        xhr.onload = function() { 
        var text = xhr.responseText; 
        var title = getTitle(text); 
        alert('Response from CORS request to ' + url + ': ' + title); 
        }; 
    
        xhr.onerror = function() { 
        alert('Woops, there was an error making the request.'); 
        }; 
    
        xhr.send(); 
    } 
    

    例。

    答えて

    0

    {)

    を想定し *サーバー上のアクセス制御 - 許可 - 原点に設定されていることを確認、そのnodejs

    //ヘッダーに app.use(機能(reqは、RES、次を追加します言うことができますしてください

    // Website you wish to allow to connect 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
    
    // Request methods you wish to allow 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); 
    
    // Request headers you wish to allow 
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); 
    
    // Set to true if you need the website to include cookies in the requests sent 
    // to the API (e.g. in case you use sessions) 
    res.setHeader('Access-Control-Allow-Credentials', true); 
    
    // Pass to next layer of middleware 
    next(); 
    

    });

    +0

    どうすればいいですか? – Gintas

    +0

    これはまったく新しいものです。 – Gintas

    +0

    誰かが助けることができますか? – Gintas

    関連する問題