2016-08-09 11 views
0

如何使用JavaScript讀取和加載不同的Json文件? 例如:Json1,Json2,Json3,Json4 一些循環多數民衆贊成在不同的Json負荷下每30使用MathRandom加載和讀取不同的Json文件()

試圖並尋找,如何使它但沒有工作對我來說,任何想法?

想在此代碼

function loadpoints() { function getData(){ 

    $.getJSON('pointer.json', function(pointer) { 

     var latlngbounds = new google.maps.LatLngBounds(); 

     $.each(pointer, function(index, ponto) { 
     //where its my data working 

     var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(ponto.lat, ponto.lon), 
      title: ponto.activity, 
      icon: ponto.activity + '.png', 
      map: map 
     }); 

     console.log("created marker " + marker.position) 

     }); 

     setTimeout (getData, 3000); }); 
     } 

    getData(); 

    } 
+0

爲什麼你放的getData函數體另一個函數裏面? – Mojtaba

+0

是triyng使功能重新加載工程。但alredy更改 –

+0

把你的新代碼 – Mojtaba

回答

0
@Mojtaba 
function genereteRamdon (min, max){ 
    var arr=[]; 
    while (arr.length<4){ 
     var randomNumber = Math.floor(Math.random() * (max-min+!))+min; 
     found=false; 

     for (var i=0, i<arr.length; i++){ 
     if (arr[1] = randomNumber){found=true; break} 
     } 
     return arr; 
    } 

    } 



    $.getJSON('pointer.json', function(pointer) { 

    var latlngbounds = new google.maps.LatLngBounds(); 

    $.each(pointer, function(index, ponto) { 


     var marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(ponto.lat, ponto.lon), 
     title: ponto.activity, 
     icon: ponto.activity + '.png', 
     map: map 
     }); 

     console.log("created marker " + marker.position) 

    } 
0

它沒有太多明確什麼是你試圖去包括。

我想你想的:

function getData(){ 

    $.getJSON('pointer.json', function(pointer) { 

     var latlngbounds = new google.maps.LatLngBounds(); 

     $.each(pointer, function(index, ponto) { 

      var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(ponto.lat, ponto.lon), 
      title: ponto.activity, 
      icon: ponto.activity + '.png', 
      map: map 
      }); 

      console.log("created marker " + marker.position) 

     }); 

} 

getData(); 
setInterval(getData, 30000); 
+0

我有3個外部文件 1.json,2.json和3.json 裏面我的JavaScript我需要/嘗試的東西與 math.random閱讀, 長度來計算我的陣列的大小 和東西來調用我的JSON文件,如$ .get。 你能幫我嗎? 做一個隨機讀(math.random),然後顯示 我相信我需要的東西 –

0

解決方案:)

這段代碼一直在尋找

var min=1; var max = 4 // max number off json 

    var random = Math.floor(Math.random()*max)+min; var jsonfile = 
    "pointer" + random.toString()+".json" //display one of the files 


    $.getJSON(jsonfile, function(pointer)