1

私は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.

これは間違ったやり方ですか?助けてください。

4

1 に答える 1

0

ドメイン外にリクエストを送信しようとしているようです。この回答をご覧ください: https://stackoverflow.com/a/9327231/1417431

ここでさらに読むことができます:Same origin policy

于 2012-11-05T09:44:26.470 に答える