ブラウザのアドレスフィールドからサーバーにアクセスすると、サーバーが正常に応答します。 しかし、私は私のsend.jsスクリプトからアクセスしようとすると:CORS:ブラウザまたはブラウザ内のURLにアクセスするとポリシーが異なる
var request = new XMLHttpRequest();
request.open('GET', "myserver.com", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8;");
request.onreadystatechange = function()
{
document.write("received response: " + request.response);
};
document.write("sending request ...");
request.send('login=billy&password=sunshines');
は、ブラウザとマングースローカルウェブサーバ経由のindex.htmlからアクセス:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Server send script TEST</title>
</head>
<body>
<script src="send.js"></script>
</body>
それはエラーで失敗します:要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません。 Origin 'http://192.168.0.101:8080'はアクセスできません。
私はローカルホストされたスクリプトを介してアクセスするときからブラウザのアドレスフィールドから直接ページにアクセスするとCORSポリシーが異なるのはなぜですか?リクエストに指定するフィールドがいくつかありませんか?