2017-02-15 7 views
2

私のドラフトウェブサイトはFireFoxとIEとAndroid Chromeで動作しますが、デスクトップChromeでは動作しません。デスクトップChromeからこのエラーが返されます'XMLHttpRequest'で 'send'を実行できませんでした(クロスオリジンの問題ではありません)

"Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest'"

ウェブサイトのURL:http://beyondproxima.appspot.com

XmlHttpRequestの中にロードされたURL:Chromeバージョンに失敗http://beyondproxima.appspot.com/data.json

:56.0.2924.87(勝利7)

このエラーは通常、クロスオリジン・スクリプティングの問題ですが、私は同じドメイン、ポートなどからJSONファイルを(同期的に)ロードしようとしています...

旧式で非難された同期要求を行っているため、Chromeがリクエストをブロックしていますか?

+1

64ビットクロム56ウィンドウ10でうまく動作しますが、実際に非同期コードを使用する方法を学ぶ前に、これは推奨されていません。p –

答えて

0

問題は私がzscalerネットワークの背後にあったため、jsonリソースの場所がサーバーに予想される場所と一致しませんでした。したがって、XmlHttpRequestは失敗しました。自分のサイトでCORSを有効にしたくないので、XmlHttpRequest経由でフルデータセットを開くことができないブラウザ用のデフォルトのデータセットをページに含めます。

結局のところ、クロス起源の問題でした。

1

私のクロムであなたのURLは正常に動作しており、データがロードされています。

警告メッセージは、「メインスレッド上で同期のXMLHttpRequestは、エンドユーザーの体験への有害な影響の ため推奨されません。もっと ヘルプについては、https://xhr.spec.whatwg.org/をご確認ください。」クロム

にあり

私はそのブラウザの問題だけと思っています。ただあなたのクロムを更新してください。同期要求を行う

enter image description here

クローム56.0

避けます。 代わりに xmlHttp.open("GET", "http://google.com", false); falseの代わりにtrueを使用してください。

関連する問題