みんな!私はかなり長い間隠れていましたが、ここに最初に投稿してください。基本的には、私の質問は、公開されたGoogleシートからデータを取り出し、Javascriptでウェブサイトに掲載することです。私は、これはアスタリスクで何かが現物に置き換えられスクリプトタグの間に次のコードを使用して、成し遂げることができました(このコードは異なるセルのために複数回繰り返されることに注意してください):Javascriptを使用してGoogleシートからデータを取得する際に必要なAccess Control-Allow-Originヘッダー?
$.ajax("https://docs.google.com/spreadsheets/d/*spreadsheetId*/pub?gid=0&range=*cellId*&single=true&output=csv").done(function(result){
document.getElementById("*id*").innerHTML = result;
});
私が得ましたこのコードはここからわずかに変更されました:Getting value of a cell from google docs spreadsheet into javascript
これは、自分のコンピュータでローカルに動作しますが、私がホスティングサービスにアップロードしたときに動作しないという問題です私はHostingerを使用していて、Chromeの最新バージョンを実行していますが、IEでは動作しません)。上記のリンク先の誰かが、ドメイン間の問題にもかかわらず、これがうまくいくはずだと言いましたが、なんらかの理由で、そうではありません。
https://docs.google.com/spreadsheets/d/*spreadsheetId*/pub?gid=0&range=*cellId*&single=true&output=csv. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://*myWebsite*' is therefore not allowed access.
私は終える前に:私は要素を検査し、コンソールタブの下に行くと、エラー(私はスプレッドシートにアクセスしようとしたたびに1つ)「のXMLHttpRequestをロードできません」、と彼らはそれぞれ次のように言うのも多いです私のポストをアップするには、私はそれを追加したい、私は十分なHTMLとCSSをウェブサイトを作ることを知っているが、私のJavascriptのスキルは現在非常に欠けている。私が使ったJavascriptの多くは、他の人が言っていることから適応されていて、私はそれらを盲目的に信じています。私はこれらのような、ヘッダにいくつかの他のスクリプトタグを追加してみました:
<script type="text/javascript" src="jquery-3.0.0.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
そして、これらは私を助けたり、単に無意味そこに座っている場合、私は本当に確かに言うことはできません。私は私のヘッダーにこれらを入れていると付け加えたいと思った。
だから、私の主な質問は以下のとおりです。
1)は、誰が現在または過去にこの問題を経験していますか?
2)明らかに間違っていますか?
3)そうでない場合は、公開されたGoogleスプレッドシートからデータを取得する方が良いでしょうか?
4)そうでない場合は、Chromeでエラーを回避するために追加できるコードはありますか?私はこれを避けるためにPHPのヘッダを使って何かをすることができると言っている人が多くいますが、本当に唯一のオプションでなければ、むしろそれを使用したくはないと思います。 Javascriptを使用してエラーを回避する方法がある場合は、それが理想的です。
とにかく、これを見て、答えに時間がかかる人には、どうもありがとう。私はこのような問題を抱えているような気がしますが、私は過去数週間にわたり探し回ってきました。私はうまくいくソリューションを見つけることができません。うまくいけば、他の人たちも同じことを経験しており、これからも学ぶことができます。あるいは、私はちょうど狂っているかもしれません。
あなたはそのコードとまったく同じことを3回含めていますあなたのヘッダーに。あなたの問題とは何も関係ありませんが、これら3つのタグをすべて持っていれば、不必要に訪問者のブラウザが遅くなります。私は最初と3番目を取り出し、2番目のものだけを残します。 –
ありがとうございます!私はそれを修正することを確認します! –