IE8で$httpを使用する際に問題が発生します。更新を行うまで、リクエストはサーバーに到達しません。同じリンクに戻ると、もう一度更新を押すまで同じ問題が発生します。
奇妙なことに、WebサーバーがLAN上にあり、LAN内のサーバーに対して要求が行われた場合、正常に機能します。ただし、Webサーバーがリモートでホストされている場合は、機能しません。
コードは次のとおりです。
Index.html
{{test}}
コントローラ
app.controller(
"TestController",
function( $scope, $http) {
var url = '/test/get_data';
$http.get(url).success(function(data) {
$scope.test = data;
});
}
);
このエラーが発生しました:TypeError:オブジェクトはこのプロパティまたはmethodundefinedをサポートしていません
以前にJSFiddleを準備しましたが、JSFiddleはie8で壊れているため、ここでは提供しません。
残念ながら、私はあなたと共有できるリモートサーバーを持っていません。
編集 以前は、以下の1つの回答で言及されている同一生成元ポリシーが原因で、「アクセスが拒否されました」というエラーが発生する外部URLを使用していました。しかし、これは私の最初の問題ではありませんでした。リクエストが同じ発信元からのものである場合、上記の問題がまだ発生します