我得到这个错误: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]);
}
答案 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');