无法读取本地存储的远程变量的内容

时间:2015-03-19 07:20:41

标签: javascript

这里的场景:我有一个本地运行的节点服务器(用于生产目的),我通过以下函数从中获取文件:

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文件也有此文件的脚本标记。

我应该怎么做才能正确使用它?我尝试将数组传递给函数,但它没有工作。

提前多多感谢。

2 个答案:

答案 0 :(得分:0)

代码在jsbin中正常工作,它表示正在运行的代码中paradas的内容与问题中粘贴的示例相同。

此处是jsbin,显示您的paradas变量和console.log(paradas[0][6])

它正确地提供了8(用于查看值的开放式开发工具。)

尝试使用paradas调试返回的console.log(paradas);值,并按照您在问题中粘贴的正确值进行调整吗?

答案 1 :(得分:0)

它看起来像是一个缓存问题。默认情况下,getScript()不应该缓存任何内容,但是您可能已经在显示的函数之外的某个位置切换了缓存,例如全局的所有AJAX请求。

清除浏览器缓存并重试,您将看到这是否确实是一个缓存问题。