小さなページがあり、別のドメインから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 :
を持って、私がチェックしました。
の可能重複http://stackoverflow.com/questions/28547288/no-access -control-allow-origin-header-of-the-requested-resource-errです。それについては他にも多くの質問があります。 –
サーバーは、他のドメインからの要求を独自のものから分離することはできません。これはサーバー側の構成であり、サーバーにアクセスすることなく変更することはできません。 http://dev.frevend.com/json/users.jsonがあなたのコントロール下にあるかどうかを確認してください:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Strahdvonzar
? @arthur – Nandakumar