私はnode.jsが初めてで、AJAXからNode.jsサーバーにデータを送信しようとしています.Myサーバー側のコードは
var http = require('http');
var url=require('url');
http.createServer(function (req, res) {
console.log(req.url);
var url_parts = url.parse(req.url, true);
switch(url_parts.pathname)
{
case '/':
res.writeHead(302,{'location':'http://localhost/testajax/index.html'});
res.end();
break;
case '/test':
console.log('request received');
res.writeHead(200, {'Content-Type': 'text/html'});
console.log(url_parts.query["page"]);
res.end(url_parts.query["page"]);
break;
}
}).listen(8124);
そして、クライアント側で実行されているのは
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function(){
$.get('http://localhost:8124/test', {'page':$(this).text()}, function(data){
alert(data);
$('#content').html(data);
});
});
});
</script>
コンテンツはにあります<div>
が、表示されず、何も警告しません。ブラウザをコンソールすると、このエラーが発生します。
XMLHttpRequest cannot load http://localhost:8124/test?page=ProfilePage. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
これは間違ったやり方ですか?助けてください。