2016-04-02 24 views
0

özgü erişebilirsiniz:JavaScript aşağıdaki biçimde bir JSON Array JSON

[ "url1.de", "url2.de", "url3.de" ....]

PHPScript

while($row = $result->fetch_assoc()) { 
     echo " 
     <tr><td>".$row["Number"]."</td><td>".$row["MusikName"]." ".$row["MusikURL"]."</td></tr>"; 


      $urlarray[]=$row["MusikURL"]; 


       $zufall = array_rand($urlarray); 

       echo " 
       <br /> <b>URL:</b> " . $urlarray[$i]; // echo URL : www.url1.de URL:www.url2.de ... 





       $jsarray = json_encode($urlarray,JSON_UNESCAPED_SLASHES); 




       $i++; 
     }    
     echo $jsarray; // ["url1.de","url2.de"... 

JavaScript

 var url = new Array(); 




     var urlamount = ' <?php echo $i; ?>;'; 

     url = ' <?php echo json_encode($jsarray); ?>;'; 

     alert(urlamount); 


     alert(url); // "["url1.de","url2.de"... 
     alert(url[1]); // I expected he will alert url1.de but he only alert single letters...in this case 'u' 
     var audio = new Audio(url[x]); 

     audio.addEventListener('ended', function() { 
      this.currentTime = 0; 
      this.play(); 
     }, false); 

     audio.play(); 

    } 

Ben url üzerinden bir url elde etmeye çalışmaktadırlar [x] x ...urlamount arasında rasgele bir değer olmalıdır 10 Veya URL'leri uretray [] 'dan JavaScript Dizisine kaydetmek için başka yollar var mı?

şimdiden teşekkürler!

+0

[ "url1.de", "url2.de", "url3.de" ....] onun değil JSON dizisi –

+0

'var arr = < ? php echo json_encode (["url1.de", "url2.de", "url3.de"]); ?>; alert (arr [0]) '', komut dosyanızda başka bir probleminiz olduğunu varsayalım. –

+0

Delik URL'lerini uyarabilirim ama bunun gibi -> "[" url1.de "," url2.de "... Bu bir sorun olabilir mi? [" Url1.de "," url2.de "yerine ... – killertoge

cevap

0

değişiklik aşağıda kodla javascript kodu

var urlamount = '<?php echo rand(0,(sizeof($jsarray)-1)); ?>'; 
var url_json = '<?php echo json_encode($jsarray,true); ?>'; 
var url = $.parseJSON(url_json); 
alert(urlamount); 
alert(url[urlamount]); 
+0

1. 'jQuery' etiketi yok; 2.' urlamount' ise url sayısı ve rastgele bir tamsayı değil 3. url'yi düzelttikten sonra url.length ' – Andreas

+0

ile elemanların sayısı elde edilebildiğinden urlamout'a gerek kalmadı. Andreas teşekkürler .length ... teşekkürler Amit Yardımınız için ($ .parseJSON'ı araştıracağım) ama bu işe yaramadı:/Gönder düğmesine basarsam JavaScript çalıştırılamaz. – killertoge