2012-01-06 4 views
1

ポート2300で実行中のサンプルNode.js Zoo Chat serverと、index.htmlクライアントの012PlongPoll機能のみを使用して、私のASP .NET MVC 3ビューページを次のように異なるポートで実行されているNode.jsサーバーとASP.NET MVC 3クライアントを確立する

Clientページをスクリプト:

$(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> 

違いは、私は、クライアントのページ上のフォームからメッセージを投稿していないということです。むしろWebRequest経由でListing Node.jsサーバーにPOSTリクエストを定期的に送信するのはMVC webapp(ポート3000で動作)です。私はserver.jsでこれらのPOSTリクエストをうまく受け取りますが、クライアントのajax GETコールはFirebugでは赤で、動作していないようです。なぜだろう?

答えて

1

同じ起源ではないため、ajaxリクエストを送信するには、ドメインとポートが同じである必要があります。

+0

ああ。このクライアントページでserver.jsメッセージを取得するにはどうすればよいですか? – zee

+0

ノードサーバーからaspのデータを取得し、代わりにアクセスすることができます。 – Headshota

+0

@zeeもしそれがhelpulだったらこの答えをチェックしてください –

関連する問題