2015-03-19 58 views
0

這裏的情景遠程變量的內容:我有一個節點服務器(用於生產目的)在本地運行,我在下面的函數從它那裏得到一個文件:無法讀取其儲存在本地

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'] ]; 

然而日誌不顯示正確的值,帕拉達斯[0] [ 6]應該是8,但它顯示11。它似乎從另一個「鬼」變量中獲得了價值。

HTML文件也有該文件的腳本標記。

任何想法,我應該如何做到正確?我嘗試將數組傳遞給函數,但它不起作用。

非常感謝。

回答

0

該代碼在jsbin中正常工作,該代碼在您運行的代碼中建議paradas的內容與示例中粘貼的示例相同。

這裏是一個jsbin顯示你paradas varaible和console.log(paradas[0][6])

它正確地給8(開放式開發工具看到的價值。)

嘗試用console.log(paradas);調試返回paradas值確實,在問世你在問題中粘貼了正確的價值?

0

它看起來像一個緩存問題。 getScript()不應該默認緩存任何東西,但是你可能已經在顯示的功能之外的某個地方切換了緩存,例如全球所有的AJAX請求。

清除瀏覽器緩存並重試,您會看到這是否確實是緩存問題。