ajax - AJAX 和 Node.js 交互的问题

标签 ajax node.js

我是 Node.js 新手,我正在尝试将数据从 AJAX 发送到 Node.js 服务器并取回内容。我的服务器端代码是

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.

这是一种错误的做事方式吗?请帮忙。

最佳答案

您似乎正在尝试向域外发出请求。看看这个答案:https://stackoverflow.com/a/9327231/1417431

您可以在这里进一步阅读:Same origin policy

关于ajax - AJAX 和 Node.js 交互的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13227287/

相关文章:

php - 使用下拉菜单更改 mysql 文本框值 PHP,mysql

html - 当数据库中的值更改时,我如何刷新页面的一部分(Codeigniter)?

javascript - 如何通过 onclick 子组件将数据传递给父组件 react

node.js - nginx Node 上游在读取响应 header 时过早关闭连接

jquery - 如何通过 AJAX 检测 url 更改而无需在 jQuery 中重新加载?

html - IE7 动态内容不产生垂直滚动条

javascript - jQuery 不会加载更新的图像

javascript - Node.Js 使用 .filter 方法从数组中删除一项

android - 如何创建与android聊天应用程序通信的 Node xmpp服务器

javascript - 使用 Node.js 和 multer 上传压缩文件并将其保存到 MySql 数据库时出现问题