build立在不同端口上运行的Node.js服务器和ASP.NET MVC 3客户端

我使用运行在端口2300的示例Node.js Zoo Chat服务器 ,并且只使用其index.html客户端的longPollfunction来在我的一个ASP.NET MVC 3视图页面中显示一些广播信息,如下所示:

客户页面脚本:

$(document).ready(function () { longPoll(); }); function longPoll(data) { if (data && data.messages) { for (var i = 0; i < data.messages.length; i++) { var message = data.messages[i]; $('<p><b>' + message.nickname + ':</b> <span>' + message.text + '</span></p>').hide().prependTo('#messages').slideDown(); } } $.ajax({ cache: false, type: "GET", url: "http://localhost:2300/recv", success: function (data) { //alert(data); longPoll(data); }, failure: function (err) { alert(err); } }); } </script> <h1>Live Feed</h1> <div id="messages"></div> 

区别在于我不会从客户端页面上的表单发布消息; 相反,它是我的MVC webapp(运行在3000端口),通过WebRequest周期性地发送POST请求到监听的Node.js服务器。 我在server.js上得到了这些POST请求,但客户端上的ajax GET调用在萤火虫上是红色的,似乎没有工作。 我想知道为什么?

因为它的来源不一样,所以能够发送一个ajax请求,域和端口必须是相同的。