TypeError:undefined不是对象(评估'table [0] [3]')

时间:2018-03-29 11:59:08

标签: javascript jquery html

我得到这个错误:TypeError:undefined不是一个对象(评估'table [0] [3]'),每次我的JQuery都不起作用。如果我将我的服务器作为localhost运行,则没有问题,但是当它在真实服务器上时会发生。 Error message

这是我的代码段和我收到错误的行:

$(document).ready(function() {

    $('#number-of-ratings1').text(table[0][3]);

}

我真的不明白为什么会出现这种错误。任何帮助将不胜感激。非常感谢你提前!

编辑:我的app.js文件:

var fs = require('fs');
const log=require('simple-node-logger').createSimpleLogger();
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var port = process.env.PORT || 8081;

app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));

app.use('/images', express.static(__dirname +'/images'));

app.get('/', function(req, res){
    res.sendFile('main.html');
});

app.listen(port, function(){
    console.log('Server is running on port:' + port);
});

app.post('/submit', function(req, res){
 console.log(req.body.rank);
 return res.sendFile('success.html');
});

我的JQuery:

var table = [];
var row = [];

$.get('data.txt', function(data) {

   var bigarray = data.split('-');
   bigarray.forEach(function(currRow){
     currentRow = currRow.split(';');
     table.push(currentRow);
   });
}, 'text');


$(document).ready(function() {
   $('#number-of-ratings1').text(table[0][3]);
}

1 个答案:

答案 0 :(得分:0)

放置代码

$('#number-of-ratings1').text(table[0][3]);

在bigarray.forEach完成之后。

$.get('data.txt', function(data) {

   var bigarray = data.split('-');
   bigarray.forEach(function(currRow){
      currentRow = currRow.split(';');
      table.push(currentRow);
   });
   $('#number-of-ratings1').text(table[0][3]);
}, 'text');