这里的场景:我有一个本地运行的节点服务器(用于生产目的),我通过以下函数从中获取文件:
function actualizarMapa()
{
$.getScript( "http://localhost/paradas.js" ).done(function( script, textStatus ) {
console.log("paradas[0][6] de archivo ");console.log(paradas[0][6]);
actualizoMarkers(paradas);
}).fail(function( jqxhr, settings, exception ) {
$( "#aviso" ).html( "<p>Servidor fuera de servicio. Reintente luego</p>" );
});
};
(此文件的内容会在几分钟内定期更改)
paradas.js的内容是一个数组:
var paradas = [['01 - Teatro Solís - Liniers y Reconquista','-34.907822','-56.200436',3,1,'Oficina de Atención Movete',8,20,'1'],['02 - Templo Inglés - Reconquista y Treinta Tres','-34.909481','-56.204361',4,1,'Oficina de Atención Movete',12,20,'1'],['03 - Reconquista y Pérez Castellanos','-34.910782','-56.209106',5,1,'Oficina de Atención Movete',12,20,'1'],['04 - Hospital Maciel - Guaraní y Washington','-34.908863','-56.212181',6,1,'Oficina de Atención Movete',13,16,'1'],['05 - Mercado del Puerto - Piedras y Pérez Castellanos','-34.906021','-56.211327',7,1,'Oficina de Atención Movete',5,20,'1'],['08 - Plaza Matriz - Juan Carlos Gómez y Rincón','-34.906101','-56.203266',8,1,'Oficina de Atención Movete',9,20,'1'],['07 - Terminal Ciudadela Norte - Piedras y Juncal','-34.902901','-56.202896',9,1,'Oficina de Atención Movete',15,20,'1'],['06 - Banco de la República - Zabala y Piedras','-34.905022','-56.208302',10,1,'Oficina de Atención Movete',3,16,'1'],['Oficina de Atención Movete','-34.9067246','-56.2108961',0,-1,'Montevideo',0,0,'1'] ];
然而,日志没有显示正确的值,paradas [0] [6]应该是8,但它显示11。它似乎从另一个&#34;鬼&#34;变量
HTML文件也有此文件的脚本标记。
我应该怎么做才能正确使用它?我尝试将数组传递给函数,但它没有工作。
提前多多感谢。
答案 0 :(得分:0)
代码在jsbin中正常工作,它表示正在运行的代码中paradas
的内容与问题中粘贴的示例相同。
此处是jsbin,显示您的paradas
变量和console.log(paradas[0][6])
它正确地提供了8
(用于查看值的开放式开发工具。)
尝试使用paradas
调试返回的console.log(paradas);
值,并按照您在问题中粘贴的正确值进行调整吗?
答案 1 :(得分:0)
它看起来像是一个缓存问题。默认情况下,getScript()不应该缓存任何内容,但是您可能已经在显示的函数之外的某个位置切换了缓存,例如全局的所有AJAX请求。
清除浏览器缓存并重试,您将看到这是否确实是一个缓存问题。