Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery.js:未捕获引用错误:未定义连接_Javascript_Jquery - Fatal编程技术网

Javascript jquery.js:未捕获引用错误:未定义连接

Javascript jquery.js:未捕获引用错误:未定义连接,javascript,jquery,Javascript,Jquery,我在一个有数据库的网站上运行这段代码,它与ambiance.js、jquery.js(3.2.1)和socket.js交互,但我相信这需要一些我忽略的其他依赖关系 实际上,您在请求函数(尚未调用)中创建了connect()函数: 只要把它移到外面就行了 您刚刚在函数中定义了函数吗? var SOCKET = null; var user = null; $(document).ready(function() { connect(); }); function request

我在一个有数据库的网站上运行这段代码,它与ambiance.js、jquery.js(3.2.1)和socket.js交互,但我相信这需要一些我忽略的其他依赖关系


实际上,您在请求函数(尚未调用)中创建了
connect()
函数:

只要把它移到外面就行了


您刚刚在函数中定义了函数吗?
var SOCKET = null;
var user = null;

 $(document).ready(function() {

    connect();
});

function request(msg)
{ 
var m=msg;
if(m.type == 'aMessage')
   {
       console.log(m.msg);   
   }
  function connect()
    { 
       if(!SOCKET)
       { 
           var hash = getCookie('hash');
           if (hash == '')
           {
               $.ambiance({message: 'Please login!'});
           }
           else
           {
               $.ambiance({message: 'Connecting to server..', type: 'success'});                  
           }
           SOCKET = io(':4095');
           SOCKET.on('connect', function(msg)
          {
               if(hash != '')
               {
                   $.ambiance({message: 'Connected', type: 'success'});
               }
               SOCKET.emit('hash', {
                   hash: hash
               });
          });
           SOCKET.on('connect_error', function(msg){
               $.ambiance({message: 'Connection lost', type: 'error'});
           });

           SOCKET.on('request', function(msg){
               request(msg);
           });
        }
    }
}