通过jQuery从JSON的外部链接获取数据

Dan*_* JJ 1 javascript jquery parsing json

我试图通过jQuery从JSON数据中读取数据.公共汽车由于某些原因而导致工作失败.

这是我的JSON文件:http://goo.gl/PCy2th ,这是我获取数据的代码:

$.getJSON("http://goo.gl/PCy2th", function(data){

  $.each(data.PlayListArray, function(key, val){
     alert(val.URL);
  });
});
Run Code Online (Sandbox Code Playgroud)

这是演示:http://jsfiddle.net/SVk77/

有什么想法解决它吗?

Meh*_*hat 5

您可以创建Web服务以获取所有音乐网址

PHP代码:

<?php
    header('content-type: application/json; charset=utf-8');
    header("access-control-allow-origin: *");

$array = array("https://soundcloud.com/danial-sabagh/mane", "https://soundcloud.com/ajamband/gole-iran", "https://soundcloud.com/bibakofficial/kooch", "https://soundcloud.com/bibakofficial/mohammad-bibak-in-niz-bogzarad","https://soundcloud.com/kaishakhay/whine-and-kotch-j-chapri-f","https://soundcloud.com/amirtataloo/merci","https://soundcloud.com/amirtataloo/bikhiyal");// you can also apply your business logic and get url from database

echo json_encode(array("PlayListArray"=>$array));
    return;
?>
Run Code Online (Sandbox Code Playgroud)

用于调用和获取来自php web服务的响应的JQuery代码

Javascript代码:

$.ajax({
      url: 'getMusicURL.php',
      type: "GET",
      dataType:'json',
      success:function(data){

    console.log(data);//using object data you access all music array 

             for(var i=0;i<data.PlayListArray.length;i++){
          console.log(data.PlayListArray[i]);
     }
}
});
Run Code Online (Sandbox Code Playgroud)