2016-08-05 29 views
0

小さなページがあり、別のドメインからJSONを取得する必要があります。これを行う場合:別のドメインからjQueryを使用してJSONを取得する方法

$.get("http://dev.frevend.com/json/users.json", function(data) { 
    console.log(data); 
    alert("Load was performed."); 
    }); 

私はエラーになります。私はなぜこのエラーをスローするのか理解していますが、私はその方法を知っていません。 私はサーバーにアクセスしていません。

XMLHttpRequest cannot load http://dev.frevend.com/json/users.json . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:3000 ' is therefore not allowed access.

は、私はまた、JSONPを使用しようとしましたが、私は私がにSyntaxErrorを得たので、コールバック関数と応答をラップする必要があり、その場合サーバに理解して。

JSONPでこのリクエストを行うことはできますか? 私は

$.ajax({ 
    url: "http://dev.frevend.com/json/users.json", 
    dataType: "jsonp", 
    jsonpCallback: "logResults" 
    }); 

    function logResults(data) { 
    console.log(data); 
    } 

を試みたが、JSONが有効である

Uncaught SyntaxError: Unexpected token :

を持って、私がチェックしました。

+2

の可能重複http://stackoverflow.com/questions/28547288/no-access -control-allow-origin-header-of-the-requested-resource-errです。それについては他にも多くの質問があります。 –

+0

サーバーは、他のドメインからの要求を独自のものから分離することはできません。これはサーバー側の構成であり、サーバーにアクセスすることなく変更することはできません。 http://dev.frevend.com/json/users.jsonがあなたのコントロール下にあるかどうかを確認してください:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Strahdvonzar

+0

? @arthur – Nandakumar

答えて

-2

すべてのリクエストの実行を担当するヘッダをPHPファイルに追加してください。

+2

OPを引用: '私はサーバーにアクセスしていません。 ' –

+0

Mr. @A。 Wolff:OPが明らかにそう言及しているので、あなたはそれを有用ではないと見なすことができましたか?**要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。** –

0

プロジェクト構成でアクセスを許可する必要があります。サイトの下 詳細は、この目的のためのjQueryでhttp://enable-cors.org/server.html

おかげ

関連する問題