ajax和nodejs

ajax和nodejs,ajax,node.js,Ajax,Node.js,是否可以从apache服务器(例如:)向node js发送ajax请求而不出现任何问题 我尝试了一下,它的工作非常完美,但它不工作,只有在mozilla的IE 我的ajax: $.ajax({ url : "http://localhost:3000/test_ajax", type: "GET", success : function(data){ alert(data); } }); 我的nodejs服务器: var express = require("express"); v

是否可以从apache服务器(例如:)向node js发送ajax请求而不出现任何问题

我尝试了一下,它的工作非常完美,但它不工作,只有在mozilla的IE

我的ajax:

$.ajax({
url : "http://localhost:3000/test_ajax",
type: "GET",
success : function(data){
    alert(data);
}
});
我的nodejs服务器:

var express = require("express");

var app = express.createServer();

app.get('/test_ajax', function(req, res){
res.send('Hello World');
});

app.listen(3000);

可以在我的项目中使用它而不出问题吗?

在这种情况下,不可能使用普通的XHR(又称Ajax)。见:

您必须使用JSONP(允许跨域数据检索)

见:

其他方法是在主域上设置代理,以便在两个端口之间进行转换。有些项目已经在这样做了:

  • PHP
  • Python(Django)

可能重复:我想要的是解决方案,而不是其他问题:你看了其他问题及其接受的答案吗?你不需要JSONP,你可以通过正确设置标题手动执行CORS。不是每个浏览器都可以使用它们吗?IE6/7和opera失败。您需要对IE8/9进行功能检测或加垫片
$.ajax({…, dataType: 'jsonp'});