2012-01-20 18 views
0

Bayeuxサーバーからのメッセージを表示する簡単なテストHTMLページを作成しようとしています。 jquery.cometd初期化の問題

この

はコードです:ORGはjquery.cometd.jsのライン20で が定義されていません。
<html> 
    <head> 
    <title>test Baeyux connexion</title> 
    <script type="text/javascript" src="jquery/jquery-1.6.2.js"></script> 
    <script type="text/javascript" src="jquery/jquery.cometd.js"></script> 
    <script type="text/javascript" src="jquery/json2.js"></script> 
    </head> 
    <body> 
    <script type="text/javascript"> 
    jQuery(document).ready(function ($) { 
     var cometd = $.cometd; 

     cometd.init('http://localhost:8080/VisionWeb/cometd'); 
     cometd.addListener("/meta/handshake", function (message) { 

     }); 

     cometd.addListener('/meta/connect', function (message) { 
      // if (cometd.getStatus() === 'disconnecting' || cometd.getStatus() === 'disconnected') 
      if (cometd.isDisconnected()) // Available since 1.1.2 
      { 
       return; 
      } 
      var wasConnected = _connected; 
      _connected = message.successful; 
      if (!wasConnected && _connected) { 
       $("#con").text("RECONNECTED"); 
      } 
      else if (wasConnected && !_connected) { 
       $("#con").text("DISCONNECTED"); 
      } else if (_connected) { 
       $("#con").text("ON"); 
      } else { 
       $("#con").text("OFF"); 
      } 
     }); 

     cometd.addListener('/meta/disconnect', function (message) { 
      if (message.successful) { 
       _connected = false; 
      } 
     }); 
    }); 
    </script> 
    <p>connexion is <span id="con">UNDEFINED</span></p> 

    <p>comet messages</p> 
    <ul id="msg"></ul> 
    </body> 
    </html> 

私は、私は次のJavaScriptエラーを取得するこのページを開こうとし

。問題の行は次のとおりです。

org.cometd.JSON.toJSON = JSON.stringify; 

これは私がダウンロードしたライブラリがあると私は私がここで何か間違ったことをやっていると思いますが、私はそれが何であるかについての見当もつかない。事前に

おかげで、 ミカ

答えて

1

あなたがJavaScriptライブラリcometdを含めていません。これは、jquery.cometd.jsをインクルードする前に行う必要があります。 jquery.cometd.jsは、cometdとjqueryを結合する単なる接着剤です。スクリプトを次のように注文してください:

<script type="text/javascript" src="/org/cometd.js"></script> 
    <script type="text/javascript" src="/org/cometd/ReloadExtension.js"></script> 
    <script type="text/javascript" src="/jquery/jquery-1.6.4.js"></script> 
    <script type="text/javascript" src="/jquery/json2.js"></script> 
    <script type="text/javascript" src="/jquery/jquery.cookie.js"></script> 
    <script type="text/javascript" src="/jquery/jquery.cometd.js"></script> 
    <script type="text/javascript" src="/jquery/jquery.cometd-reload.js"></script> 
関連する問題