こんにちは皆、私はこのことについて3日間から戦い、解決策を探しています。私はsharethis.com RESTapiからデータを取得する際に問題があります。私はjQueryとLaravel 5.2で作業しています。私はこのjsonから値を取得したい:http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.comしかし、私は非常に多くの方法と機能を試して欲求不満。実際のコードは次のとおりです。Ajax Jquery CORSが動作しません
function setHeader(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Access-Control-Allow-Headers', 'Content-Type');
xhr.setRequestHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
}
$.ajax({
url: 'http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.com',
type: 'GET',
beforeSend: setHeader,
contentType: 'application/json; charset=utf-8',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); }
});
このリクエストは常に「失敗!」を返します。私はCORSが何を意味するのか少し理解していますが、実際にはそれを動作させることはできません。何か案は?おかげで..
について、支援を期待かどうかをチェックする機能がありますCORS "* ...明らかにあなたはそうではありません、それらのヘッダーは要求で設定することはできません、彼らはサーバ側に設定する必要があります – charlietfl
こんにちは@charlietfl私は私のPHPファイルの最初の行にこれを入れます:アクセス-Control-Allow-Origin:* '); ?>しかし、何も変わっていない...どんな考え? – Francisco
@Franciscoこの1つのヘッダーでは不十分です。 'Allow-Headers'と' Allow-methods'も必要です。 –