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.。