【问题标题】:jquery.cometd initialization problemsjquery.cometd 初始化问题
【发布时间】:2012-01-20 07:30:24
【问题描述】:

我正在尝试创建一个简单的测试 HTML 页面,该页面显示来自 Bayeux 服务器的消息。

这是代码:

  <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 is not defined 在 jquery.cometd.js 的第 20 行。有问题的行是:

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

这是我下载的一个库,我想我在这里做错了,但我不知道它是什么。

提前致谢, 米夏

【问题讨论】:

    标签: jquery comet bayeux


    【解决方案1】:

    您尚未包含 cometd javascript 库。这必须在包含 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2011-10-13
      • 2011-10-29
      • 2020-10-17
      • 2020-09-24
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多