2012-01-20 4 views
0

Bayeux 서버의 메시지를 보여주는 간단한 테스트 HTML 페이지를 만들려고합니다. jquery.cometd 초기화 문제

코드입니다 : 조직이 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> 

나는 다음과 같은 자바 스크립트 오류이 페이지를 열려고

. 문제의 라인은 다음과 같습니다

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

이 내가 다운로드 한 라이브러리이고 내가 여기에 뭔가 잘못하고있는 중이 야 생각하지만 그것이 무엇인지에 단서가 없다. 사전에

덕분에, 미샤

답변

1

당신은 자바 스크립트 라이브러리 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>