JSONデータを取得しようとする外部サーバーに静的Webサイトをアップロードしたいlocalhost:3000
(サーバープログラムはユーザーのコンピューターで既に実行されている)。
私は次のようにjQueryでこれを行おうとしています:
$.getJSON("http://localhost:3000/page", function(data){
// process data...
});
クロスオリジンポリシーエラーが発生するのはなぜですか?また、どうすればそれらを阻止できますか?JSONデータにアクセスすると、これらのクロスサイトエラーが無効になると思いましたか?
更新1
提案されたようにコールバックを使用してJSONPを試しましたが、奇妙な問題があります。URLを指すスクリプトタグを追加するlocalhost:3000/page
と、コールバックが読み込まれ、ページの読み込みが完了するとデータが正しく表示されますが、これは目指しています。
このメソッドを使用して同じことを試みて$.getJSON
も、以前と同じエラーが発生します。
XMLHttpRequest cannot load http://localhost:3000/page. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
。